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 लाई क्लस्टरको अधिकार प्रतिक्रियाबाट अलग राख्नुहोस्।