Първо потвърдете, че 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.

Когато проверявате маршрута, различавайте свежото извличане от кеширана емисия. Показването на съществуващи елементи не доказва, че ново изтегляне е използвало промененото прокси.

Подобни статии