Прво потврдете дека SimplePie го користи својот стандарден cURL преземач: cURL проширувањето на PHP мора да биде достапно и апликацијата не смее да го форсира fsockopen. Резервниот пат преку socket не ги чита 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.

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

Поврзани статии