$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 ক্লাস্টারের অনুমোদন প্রতিক্রিয়া থেকে আলাদা রাখুন।

সম্পর্কিত নিবন্ধ