প্রথমে নিশ্চিত করুন 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-এর প্রক্সি-অ্যাকাউন্ট অপশন দেখুন।

পথ যাচাই করার সময় নতুন ফেচ ও ক্যাশ করা ফিড আলাদা করুন। বিদ্যমান আইটেম দেখানো প্রমাণ করে না যে কোনো নতুন ডাউনলোড বদলানো প্রক্সি ব্যবহার করেছে।

সম্পর্কিত নিবন্ধ