SimplePie lentalarini cURL backend bilan proksi orqali olish
Lentani ishga tushirishdan oldin proksi sozlamalarini SimplePie'ning ochiq cURL parametrlari orqali bering, autentifikatsiyani vositachi uchun sozlang.
Avval SimplePie o'zining standart cURL yuklovchisidan foydalanishiga ishonch hosil qiling: PHP cURL kengaytmasi mavjud bo'lishi kerak va ilova fsockopen'ni majburlamasligi kerak. Socket zaxira yo'li cURL parametrlarini o'qimaydi.
Ushbu standart yo'l uchun init'dan oldin sozlang:
$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 bu qiymatlarni yuklovchiga uzatadi, shuning uchun o'rnatilgan File.php'ni tahrirlash shart emas. HTTP proksilar ro'yxatidagi HTTP yozuvi ushbu yo'l ruxsat etilganda va proksi hisob ma'lumotlari sozlanmagan bo'lsa, ommaviy lenta uchun namunadagi proksi URL'ini bera oladi. Autentifikatsiya uchun qabul qilingan CURLOPT_PROXYAUTH usulini tanlang va CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD taqdim eting. CURLOPT_HTTPAUTH esa manzilga xizmat qiladi.
set_http_client bilan kiritilgan HTTP mijozi uchun proksisini uning o'z interfeysi orqali sozlang. Standart yuklovchi parametrlari boshqa transportni sozlay olmaydi. Standart cURL autentifikatsiya yo'li uchun PHP cURL proksi-hisob parametrlarini ko'ring.
Yo'lni tekshirayotganda yangi yuklashni keshdagi lentadan ajrating. Mavjud elementlarni ko'rsatish yangi yuklab olish o'zgartirilgan proksidan foydalanganini isbotlamaydi.