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

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

$builder waa Elastic\Elasticsearch\ClientBuilder jira oo leh martigeliyayaasha cluster-ka iyo xaqiijinta loogu talagalay. Martigeliyayaashaas ayaa ah goobaha; macmiilka HTTP ee la geliyey wuxuu doortaa dhexdhexaadiyahooda, isagoo isticmaalaya musharax HTTP ka timid liiska proxy-ga HTTP marka waddo dadweyne oo cluster-ka loo maro la oggolaado.

Iyadoo la raacayo gaadiidka Guzzle ee caadiga ah ee la diiwaangeliyey, setHttpClientOptions wuxuu kaloo aqbalaa ikhtiyaar proxy. Hirgelin kale oo PSR-18 ah oo la bixiyey waxay u baahan tahay habaynteeda; magacyada ikhtiyaarada Guzzle ma aha interface ay wadaagaan dhammaan hirgelinta.

setConnectionParams oo leh ikhtiyaaro cURL isku dhafan waxay ka tirsan tahay jiil gaadiid hore. Isticmaal gelinta ay soo bandhigto fasalka dhab ahaan la dhisay.

Dib u isticmaal macmiilka la habeeyey shaqadiisa. Hay adeegsiga proxy-ga dhexdhexaadiyaha agtiisa iyo furaha API-ga Elasticsearch agtiisa, oo ilaali 407 si gooni ah uga jawaabta oggolaanshaha cluster-ka.

Maqaallo la xiriira