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

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

$builder təyin olunmuş klaster hostları və autentifikasiya ilə mövcud Elastic\Elasticsearch\ClientBuilder-dir. Həmin hostlar təyinat olaraq qalır; yeridilmiş HTTP müştərisi onların vasitəçisini seçir və klasterə açıq marşrut icazə verildikdə HTTP proxy siyahısından HTTP namizədi istifadə edir.

Sənədləşdirilmiş standart Guzzle nəqliyyatı ilə setHttpClientOptions həmçinin proxy seçimi qəbul edir. Təqdim edilən başqa PSR-18 tətbiqi öz konfiqurasiyasını tələb edir; Guzzle seçim adları hər tətbiqin paylaşdığı interfeys deyil.

İç-içə cURL seçimləri ilə setConnectionParams daha köhnə nəsil nəqliyyata aiddir. Faktiki qurulan sinfin təqdim etdiyi girişdən istifadə edin.

Konfiqurasiya edilmiş müştərini öz iş yükü üçün təkrar istifadə edin. Proxy etimad məlumatlarını vasitəçidə, API açarını Elasticsearch-də saxlayın və 407-i klasterin avtorizasiya cavabından ayrı qoruyun.

Əlaqəli məqalələr