CodeIgniter 4.4+ CURLRequest के साथ प्रॉक्सी कॉन्फ़िगर करें
CodeIgniter 4.4 या बाद के संस्करण में CURLRequest विकल्पों में प्रॉक्सी URL दें और उसके CONNECT व्यवहार को ध्यान में रखें।
CodeIgniter 4.4.0 ने CURLRequest में प्रॉक्सी विकल्प जोड़ा। अनुरोध के विकल्प सरणी में प्रॉक्सी URL दें:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
proxy विकल्प एक ही URL स्ट्रिंग स्वीकार करता है। Requests शैली की http/https मैपिंग भिन्न प्रारूप है। यदि यह विकल्प उपलब्ध न हो तो स्थापित CodeIgniter संस्करण जाँचें।
CURLRequest इस विकल्प के लिए CURLOPT_PROXY सेट करता है और CURLOPT_HTTPPROXYTUNNEL सक्षम करता है। इसलिए HTTP मध्यस्थ को इच्छित लक्ष्य तक CONNECT की अनुमति देनी होगी।
प्रॉक्सी URL में लिसनर की वास्तविक स्कीम उपयोग करें और API एंडपॉइंट अनुरोध URL में रखें। अनुमत सार्वजनिक API अनुरोधों के लिए HTTP प्रॉक्सी सूची HTTP प्रॉक्सी URL के लिए उम्मीदवार देती है; जाँचें कि नोड वास्तविक लक्ष्य तक CONNECT की अनुमति देता है। लौटाए गए उत्तर और विफलताओं को ऐप्लिकेशन के मौजूदा कॉल पथ से संभालें।