Vložení PSR-18 klienta s podporou proxy do Elasticsearch PHP
Předejte nakonfigurovaný Guzzle stávajícímu ClientBuilderu aplikace a ponechte hostitele clusteru i autentizaci na tomto builderu.
$http = new \GuzzleHttp\Client([
'proxy' => 'http://proxy.example:8080',
]);
$builder->setHttpClient($http);
$elasticsearch = $builder->build();$builder je stávající Elastic\Elasticsearch\ClientBuilder s zamýšlenými hostiteli clusteru a autentizací. Tyto hostitele zůstávají cíli; vložený HTTP klient volí jejich prostředníka a použije HTTP kandidáta ze seznamu HTTP proxy, pokud je veřejná trasa ke clusteru povolena.
S dokumentovaným výchozím transportem Guzzle setHttpClientOptions přijímá také volbu proxy. Jiná dodaná implementace PSR-18 potřebuje vlastní konfiguraci; názvy voleb Guzzle nejsou rozhraním, které sdílí každá implementace.
setConnectionParams s vnořenými volbami cURL patří ke starší generaci transportu. Použijte vstup, který vystavuje skutečně vytvořená třída.
Znovu použijte nakonfigurovaného klienta pro jeho zátěž. Ponechte přihlašovací údaje proxy u prostředníka a klíč API v Elasticsearch a uchovávejte 407 odděleně od autorizační odpovědi clusteru.