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-ті кластердің авторизация жауабынан бөлек сақтаңыз.