Спочатку переконайтеся, що 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.

Перевіряючи маршрут, відрізняйте свіже отримання від стрічки з кешу. Показ наявних елементів не доводить, що якесь нове завантаження використало змінений проксі.

Схожі статті