Најпре потврдите да 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-у.

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

Повезани чланци