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

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

$builder er den eksisterande Elastic\Elasticsearch\ClientBuilder med dei tiltenkte klyngevertane og autentiseringa. Desse vertane blir verande måla; den innsette HTTP-klienten vel mellomleddet deira, og brukar ein HTTP-kandidat frå HTTP-proxylista når ei open rute til klynga er tillaten.

Med den dokumenterte standard-Guzzle-transporten godtek setHttpClientOptions òg eit proxyval. Ein annan levert PSR-18-implementasjon treng si eiga konfigurering; Guzzle-valnamn er ikkje eit grensesnitt som alle implementasjonar deler.

setConnectionParams med nøsta cURL-val høyrer til ei eldre transportgenerasjon. Bruk inndataa som den faktisk konstruerte klassen eksponerer.

Bruk den konfigurerte klienten på nytt for arbeidslasta hans. Hald proxy-påloggingsinformasjon hjå mellomleddet og API-nøkkelen hjå Elasticsearch, og ta vare på ein 407 skild frå eit autorisasjonssvar frå klynga.

Relaterte artiklar