Načítání feedů SimplePie přes proxy s backendem cURL
Předejte nastavení proxy přes veřejné možnosti cURL v SimplePie před inicializací feedu a ověřování nastavte pro zprostředkovatele.
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.