Elasticsearch PHP में प्रॉक्सी-जागरूक PSR-18 क्लाइंट इंजेक्ट करें
ऐप्लिकेशन के मौजूदा ClientBuilder को कॉन्फ़िगर किया गया Guzzle दें, क्लस्टर होस्ट और प्रमाणीकरण उसी 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 को क्लस्टर के प्राधिकरण उत्तर से अलग रखें।