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

Правяраючы маршрут, адрознівайце свежае атрыманне ад стужкі з кэша. Паказ існуючых элементаў не даказвае, што новае спампоўванне выкарыстала зменены проксі.

Падобныя артыкулы