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 क्लस्टरच्या अधिकृतता प्रतिसादापासून वेगळे ठेवा.