$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 тохиргооны нэрс бүх хэрэгжүүлэлтийн хуваалцдаг интерфейс биш.

Дотор cURL тохиргоотой setConnectionParams нь хуучин тээврийн үед хамаарна. Бодитоор бүтээгдсэн классын өгдөг оролтыг ашиглана уу.

Тохируулсан клиентийг ажлын ачаалалд нь дахин ашиглана уу. Прокси нэвтрэх мэдээллийг зуучлагч дээр, API түлхүүрийг Elasticsearch дээр хадгалж, 407-г кластерын зөвшөөрлийн хариултаас тусад нь хадгална уу.

Холбоотой нийтлэлүүд