ก่อนอื่นยืนยันว่า SimplePie ใช้ตัวดึง cURL ค่าเริ่มต้น: ส่วนขยาย cURL ของ PHP ต้องพร้อมใช้งาน และแอปพลิเคชันต้องไม่บังคับ 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 ให้บริการปลายทางแทน

สำหรับไคลเอนต์ HTTP ที่ถูกฉีดด้วย set_http_client ให้ตั้งค่าพร็อกซีผ่านอินเทอร์เฟซของตัวเอง ตัวเลือกของตัวดึงค่าเริ่มต้นไม่สามารถกำหนดค่าการขนส่งอื่นได้ สำหรับเส้นทางการยืนยันตัวตน cURL ค่าเริ่มต้น ดูตัวเลือกบัญชีพร็อกซีของ PHP cURL

เมื่อตรวจสอบเส้นทาง ให้แยกการดึงใหม่จากฟีดที่แคชไว้ การแสดงรายการที่มีอยู่ไม่ได้พิสูจน์ว่าการดาวน์โหลดใหม่ใดใช้พร็อกซีที่เปลี่ยนแปลงแล้ว

บทความที่เกี่ยวข้อง