Najprv overte, že SimplePie používa predvolený načítavač cURL: rozšírenie cURL pre PHP musí byť dostupné a aplikácia nesmie vynucovať fsockopen. Záložná cesta cez socket možnosti cURL nečíta.

Pre túto predvolenú cestu nastavte pred 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 odovzdáva tieto hodnoty načítavaču, takže nie je potrebné upravovať nainštalovaný File.php. HTTP záznam zo zoznamu HTTP proxy môže poskytnúť ukážkovú URL proxy pre verejný feed, keď je táto trasa povolená a nie sú nastavené prihlasovacie údaje k proxy. Na overovanie vyberte prijímanú metódu CURLOPT_PROXYAUTH a zadajte CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH namiesto toho obsluhuje cieľ.

Pri HTTP klientovi vloženom pomocou set_http_client nastavte jeho proxy cez jeho vlastné rozhranie. Možnosti predvoleného načítavača nemôžu nakonfigurovať iný prenos. Predvolenú cestu overovania cURL nájdete v možnostiach proxy účtu PHP cURL.

Pri overovaní trasy rozlišujte čerstvé načítanie od feedu v medzipamäti. Zobrazenie existujúcich položiek nepreukazuje, že nejaké nové stiahnutie použilo zmenenú proxy.

Súvisiace články