$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 د کلسټر د اجازې ځواب څخه جلا وساتئ.

اړوندې مقالې