cURL ब्याकएन्डसहित प्रोक्सीमार्फत SimplePie फिडहरू ल्याउनुहोस्
फिड सुरु गर्नुअघि SimplePie का सार्वजनिक cURL विकल्पहरूमार्फत प्रोक्सी सेटिङहरू दिनुहोस्, र मध्यस्थका लागि प्रमाणीकरण कन्फिगर गर्नुहोस्।
पहिले SimplePie ले आफ्नो पूर्वनिर्धारित cURL फेचर प्रयोग गर्छ भनी पुष्टि गर्नुहोस्: PHP को cURL एक्सटेन्सन उपलब्ध हुनुपर्छ र एप्लिकेसनले fsockopen लाई बाध्य गर्नु हुँदैन। सकेट फलब्याकले cURL विकल्पहरू पढ्दैन।
त्यो पूर्वनिर्धारित मार्गका लागि, init अघि कन्फिगर गर्नुहोस्:
$feed = new \SimplePie\SimplePie();
$feed->set_feed_url('https://feeds.example/news.xml');
$feed->set_curl_options([
CURLOPT_PROXY => 'http://proxy.example:8080',
]);
$feed->init();
set_curl_options यी मानहरू फेचरमा पठाउँछ, त्यसैले स्थापित File.php सम्पादन गर्न आवश्यक छैन। HTTP प्रोक्सी सूचीको HTTP प्रविष्टिले सार्वजनिक फिडका लागि उदाहरण प्रोक्सी URL दिन सक्छ, जब त्यो मार्ग अनुमति छ र कुनै प्रोक्सी प्रमाणहरू कन्फिगर गरिएका छैनन्। प्रमाणीकरणका लागि, स्वीकृत CURLOPT_PROXYAUTH विधि छान्नुहोस् र CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD दिनुहोस्। CURLOPT_HTTPAUTH यसको सट्टा गन्तव्यको सेवा गर्छ।
set_http_client मार्फत इन्जेक्ट गरिएको HTTP क्लाइन्टका लागि, यसको प्रोक्सी यसको आफ्नै इन्टरफेसमार्फत सेट गर्नुहोस्। पूर्वनिर्धारित फेचरका विकल्पहरूले अर्को ट्रान्सपोर्ट कन्फिगर गर्न सक्दैनन्। पूर्वनिर्धारित cURL प्रमाणीकरण मार्गका लागि PHP cURL का प्रोक्सी-खाता विकल्पहरू हेर्नुहोस्।
मार्ग प्रमाणित गर्दा ताजा फेच र क्यास गरिएको फिड छुट्याउनुहोस्। अवस्थित वस्तुहरू देखाउनुले कुनै नयाँ डाउनलोडले परिवर्तित प्रोक्सी प्रयोग गरेको प्रमाणित गर्दैन।