Umetanje PSR-18 klijenta svjesnog proxyja u Elasticsearch PHP
Proslijedite konfigurirani Guzzle postojećem ClientBuilderu aplikacije, ostavljajući hostove klastera i autentifikaciju na tom builderu.
$http = new \GuzzleHttp\Client([
'proxy' => 'http://proxy.example:8080',
]);
$builder->setHttpClient($http);
$elasticsearch = $builder->build();$builder je postojeći Elastic\Elasticsearch\ClientBuilder s predviđenim hostovima klastera i autentifikacijom. Ti hostovi ostaju odredišta; umetnuti HTTP klijent bira njihovog posrednika, koristeći HTTP kandidata s popisa HTTP proxyja kada je javna ruta do klastera dopuštena.
Uz dokumentirani zadani Guzzle transport, setHttpClientOptions također prihvaća proxy opciju. Druga dostavljena PSR-18 implementacija zahtijeva vlastitu konfiguraciju; nazivi Guzzle opcija nisu sučelje koje dijeli svaka implementacija.
setConnectionParams s ugniježđenim cURL opcijama pripada starijoj generaciji transporta. Koristite ulaz koji izlaže stvarno konstruirana klasa.
Ponovno upotrijebite konfigurirani klijent za njegov radni teret. Držite proxy vjerodajnice kod posrednika, a API ključ u Elasticsearchu, i čuvajte 407 odvojeno od odgovora autorizacije klastera.