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

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

$builder është Elastic\Elasticsearch\ClientBuilder ekzistues me hostet e grupit dhe vërtetimin e synuar. Këto hoste mbeten destinacionet; klienti HTTP i futur zgjedh ndërmjetësin e tyre, duke përdorur një kandidat HTTP nga lista e proxy-ve HTTP kur lejohet një rrugë publike drejt grupit.

Me transportin e parazgjedhur të dokumentuar të Guzzle, setHttpClientOptions pranon gjithashtu një opsion proxy. Një implementim tjetër PSR-18 i ofruar kërkon konfigurimin e vet; emrat e opsioneve të Guzzle nuk janë një ndërfaqe që ndahet nga çdo implementim.

setConnectionParams me opsione cURL të mbivendosura i përket një gjenerate transporti më të vjetër. Përdorni hyrjen që ekspozon klasa e ndërtuar në të vërtetë.

Ripërdorni klientin e konfiguruar për ngarkesën e tij të punës. Mbani kredencialet e proxy-t te ndërmjetësi dhe çelësin API te Elasticsearch, dhe ruani një 407 veçmas nga një përgjigje autorizimi e grupit.

Artikuj të ngjashëm