$http = new \GuzzleHttp\Client([
    'proxy' => 'http://proxy.example:8080',
]);

$builder->setHttpClient($http);
$elasticsearch = $builder->build();

$builder on olemasolev Elastic\Elasticsearch\ClientBuilder kavandatud klastri hostide ja autentimisega. Need hostid jäävad sihtkohtadeks; lisatud HTTP klient valib nende vahendaja, kasutades HTTP kandidaati HTTP puhverserverite loendist, kui avalik tee klastrini on lubatud.

Dokumenteeritud vaikimisi Guzzle transporti puhul aktsepteerib setHttpClientOptions ka puhverserveri valikut. Teine pakutav PSR-18 teostus vajab oma konfiguratsiooni; Guzzle'i valikute nimed ei ole liides, mida kõik teostused jagavad.

setConnectionParams pesastatud cURL valikutega kuulub vanemale transpordi põlvkonnale. Kasutage sisendit, mille tegelikult loodud klass välja pakub.

Kasutage konfigureeritud klienti uuesti selle töökoormuse jaoks. Hoidke puhverserveri volitusi vahendaja juures ja API võtit Elasticsearchis ning hoidke 407 klastri autoriseerimisvastusest eraldi.

Seotud artiklid