Elasticsearch PHP-д прокси мэддэг PSR-18 клиентийг оруулах
Тохируулсан Guzzle-ийг програмын одоо байгаа ClientBuilder-т дамжуулж, кластерын хостууд болон баталгаажуулалтыг тэр builder дээр үлдээгээрэй.
$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-г кластерын зөвшөөрлийн хариултаас тусад нь хадгална уу.