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 के प्रॉक्सी-खाता विकल्प देखें।
पथ की जाँच करते समय ताज़ा फ़ेच और कैश किए गए फ़ीड में अंतर करें। मौजूदा आइटम दिखाना यह साबित नहीं करता कि किसी नए डाउनलोड ने बदला गया प्रॉक्सी उपयोग किया।