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

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

$builder je existujúci Elastic\Elasticsearch\ClientBuilder s zamýšľanými hostmi klastra a autentifikáciou. Tieto hosty zostávajú cieľmi; vložený HTTP klient volí ich prostredníka a použije HTTP kandidáta zo zoznamu HTTP proxy, ak je verejná trasa ku klastru povolená.

S dokumentovaným predvoleným transportom Guzzle setHttpClientOptions prijíma aj voľbu proxy. Iná dodaná implementácia PSR-18 potrebuje vlastnú konfiguráciu; názvy volieb Guzzle nie sú rozhraním, ktoré zdieľa každá implementácia.

setConnectionParams s vnorenými voľbami cURL patrí k staršej generácii transportu. Použite vstup, ktorý vystavuje skutočne vytvorená trieda.

Znova použite nakonfigurovaného klienta pre jeho záťaž. Ponechajte prihlasovacie údaje proxy u prostredníka a kľúč API v Elasticsearch a uchovávajte 407 oddelene od autorizačnej odpovede klastra.

Súvisiace články