ກວດສອບກ່ອນວ່າ SimplePie ໃຊ້ cURL fetcher ເລີ່ມຕົ້ນຂອງມັນ: ສ່ວນຂະຫຍາຍ cURL ຂອງ PHP ຕ້ອງມີ ແລະ ແອັບພລິເຄຊັນຕ້ອງບໍ່ບັງຄັບ fsockopen. ເສັ້ນທາງສຳຮອງຜ່ານ socket ບໍ່ອ່ານຕົວເລືອກ 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 ສົ່ງຄ່າເຫຼົ່ານີ້ໄປຫາ fetcher, ດັ່ງນັ້ນບໍ່ຕ້ອງແກ້ໄຂ File.php ທີ່ຕິດຕັ້ງໄວ້. ລາຍການ HTTP ຈາກລາຍຊື່ພຣັອກຊີ HTTP ສາມາດໃຫ້ URL ພຣັອກຊີຕົວຢ່າງສຳລັບຟີດສາທາລະນະ ເມື່ອເສັ້ນທາງນັ້ນໄດ້ຮັບອະນຸຍາດ ແລະ ບໍ່ມີຂໍ້ມູນພຣັອກຊີຕັ້ງຄ່າ. ສຳລັບການພິສູດຢືນຢັນ, ເລືອກວິທີ CURLOPT_PROXYAUTH ທີ່ຍອມຮັບ ແລະ ສະໜອງ CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH ຮັບໃຊ້ປາຍທາງແທນ.

ສຳລັບ HTTP client ທີ່ສັກຜ່ານ set_http_client, ຕັ້ງພຣັອກຊີຂອງມັນຜ່ານອິນເຕີເຟດຂອງມັນເອງ. ຕົວເລືອກຂອງ fetcher ເລີ່ມຕົ້ນບໍ່ສາມາດຕັ້ງຄ່າການຂົນສົ່ງອື່ນໄດ້. ສຳລັບເສັ້ນທາງພິສູດຢືນຢັນ cURL ເລີ່ມຕົ້ນ, ເບິ່ງຕົວເລືອກບັນຊີພຣັອກຊີຂອງ PHP cURL.

ເມື່ອກວດສອບເສັ້ນທາງ, ແຍກການດຶງໃໝ່ອອກຈາກຟີດທີ່ເກັບໃນ cache. ການສະແດງລາຍການທີ່ມີຢູ່ບໍ່ໄດ້ພິສູດວ່າການດາວໂຫຼດໃໝ່ໃດໆໃຊ້ພຣັອກຊີທີ່ປ່ຽນແລ້ວ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ