$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 کو کلسٹر کے اجازت جواب سے الگ رکھیں۔

متعلقہ مضامین