Vloženie PSR-18 klienta s podporou proxy do Elasticsearch PHP
Odovzdajte nakonfigurovaný Guzzle existujúcemu ClientBuilderu aplikácie a ponechajte hosty klastra aj autentifikáciu na tomto builderi.
$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.