ดึงฟีด SimplePie ผ่านพร็อกซีด้วย cURL backend
กำหนดค่าพร็อกซีผ่านตัวเลือก cURL สาธารณะของ SimplePie ก่อนเริ่มต้นฟีด พร้อมตั้งค่าการยืนยันตัวตนสำหรับตัวกลาง
ก่อนอื่นยืนยันว่า 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
เมื่อตรวจสอบเส้นทาง ให้แยกการดึงใหม่จากฟีดที่แคชไว้ การแสดงรายการที่มีอยู่ไม่ได้พิสูจน์ว่าการดาวน์โหลดใหม่ใดใช้พร็อกซีที่เปลี่ยนแปลงแล้ว