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

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

$builder yi-Elastic\Elasticsearch\ClientBuilder ekhona enamahost wengqoqo nokuqinisekisa okuhloswe. Lawo mahost ahlala eyindawo; iklayenti le-HTTP elifakiwe likhetha umlamuli wabo, lisebenzisa umgadli we-HTTP ovela kuhlu lwama-proxy e-HTTP lapho indlela yomphakathi eya engqoqweni ivunyelwe.

Ngokuthuthwa kwe-Guzzle okuzenzakalelayo okubhaliwe, setHttpClientOptions lamukela futhi inketho ye-proxy. Okunye ukusetshenziswa kwe-PSR-18 okunikeziwe kudinga ukulungiselelwa kwayo; amagama ezinketho ze-Guzzle awasona isixhumanisi esabiwe yikho konke ukusetshenziswa.

setConnectionParams elinezinketho ze-cURL ezishumekwe lingelwesizukulwane esidala sokuthutha. Sebenzisa okokufaka okudalulwa yikilasi elakhiwe ngempela.

Sebenzisa futhi iklayenti elilungiselelwe umthwalo walo womsebenzi. Gcina ubufakazi be-proxy kumlamuli nokhiye we-API ku-Elasticsearch, futhi gcina i-407 ihlukile empendulweni yokugunyazwa yengqoqo.

Izihloko ezihlobene