Nejprve ověřte, že SimplePie používá výchozí načítač cURL: rozšíření cURL pro PHP musí být dostupné a aplikace nesmí vynucovat fsockopen. Záložní cesta přes socket možnosti cURL nečte.

Pro tuto výchozí cestu nastavte před 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 předává tyto hodnoty načítači, takže není třeba upravovat nainstalovaný File.php. HTTP záznam z seznamu HTTP proxy může poskytnout ukázkovou URL proxy pro veřejný feed, pokud je tato trasa povolena a nejsou nastaveny přihlašovací údaje k proxy. Pro ověřování zvolte přijímanou metodu CURLOPT_PROXYAUTH a zadejte CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH naopak obsluhuje cílový server.

U HTTP klienta vloženého pomocí set_http_client nastavte jeho proxy přes jeho vlastní rozhraní. Možnosti výchozího načítače nemohou nakonfigurovat jiný přenos. Výchozí cestu ověřování cURL najdete v možnostech proxy účtu PHP cURL.

Při ověřování trasy rozlišujte čerstvé načtení od feedu z mezipaměti. Zobrazení existujících položek neprokazuje, že nějaké nové stažení použilo změněnou proxy.

Související články