$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.

Související články