Tải nguồn cấp SimplePie qua proxy với backend cURL
Truyền cài đặt proxy qua các tùy chọn cURL công khai của SimplePie trước khi khởi tạo nguồn cấp, với xác thực được cấu hình cho trung gian.
Trước tiên hãy xác nhận SimplePie dùng bộ tải cURL mặc định của nó: tiện ích cURL của PHP phải có sẵn và ứng dụng không được ép buộc fsockopen. Đường dự phòng qua socket không đọc các tùy chọn cURL.
Với đường mặc định đó, hãy cấu hình trước 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 chuyển các giá trị này cho bộ tải, nên không cần sửa File.php đã cài. Một mục HTTP từ danh sách proxy HTTP có thể cung cấp URL proxy ví dụ cho nguồn cấp công khai khi đường đó được phép và chưa cấu hình thông tin xác thực proxy. Để xác thực, chọn phương thức CURLOPT_PROXYAUTH được chấp nhận và cung cấp CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH thay vào đó phục vụ đích đến.
Với ứng dụng khách HTTP được chèn bằng set_http_client, hãy đặt proxy của nó qua giao diện riêng. Các tùy chọn của bộ tải mặc định không thể cấu hình phương thức truyền khác. Với đường xác thực cURL mặc định, xem tùy chọn tài khoản proxy của PHP cURL.
Khi xác minh đường đi, hãy phân biệt lần tải mới với nguồn cấp đã lưu trong bộ nhớ đệm. Việc hiển thị các mục sẵn có không chứng minh rằng bất kỳ bản tải mới nào đã dùng proxy đã thay đổi.