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

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

$builder је постојећи Elastic\Elasticsearch\ClientBuilder са предвиђеним хосовима кластера и аутентификацијом. Ти хосови остају одредишта; убачени HTTP клијент бира њиховог посредника, користећи HTTP кандидата са листе HTTP проксија када је јавна рута до кластера дозвољена.

Уз документовани подразумевани Guzzle транспорт, setHttpClientOptions такође прихвата опцију проксија. Друга достављена PSR-18 имплементација захтева сопствену конфигурацију; називи Guzzle опција нису интерфејс који деле све имплементације.

setConnectionParams са угнежђеним cURL опцијама припада старијој генерацији транспорта. Користите улаз који излаже стварно конструисана класа.

Поново користите конфигурисани клијент за његово радно оптерећење. Држите акредитиве проксија код посредника, а API кључ у Elasticsearch-у, и чувајте 407 одвојено од одговора ауторизације кластера.

Повезани чланци