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

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

$builder és el Elastic\Elasticsearch\ClientBuilder existent amb els amfitrions de clúster i l'autenticació previstos. Aquests amfitrions continuen sent les destinacions; el client HTTP injectat tria el seu intermediari, fent servir un candidat HTTP de la llista de proxys HTTP quan es permet una ruta pública al clúster.

Amb el transport Guzzle predeterminat documentat, setHttpClientOptions també accepta una opció de proxy. Una altra implementació PSR-18 proporcionada necessita la seva pròpia configuració; els noms d'opcions de Guzzle no són una interfície compartida per totes les implementacions.

setConnectionParams amb opcions cURL imbricades pertany a una generació de transport més antiga. Utilitzeu l'entrada que exposa la classe realment construïda.

Reutilitzeu el client configurat per a la seva càrrega de treball. Mantingueu les credencials del proxy a l'intermediari i la clau API a Elasticsearch, i conserveu un 407 per separat d'una resposta d'autorització del clúster.

Articles relacionats