Prvo potvrdite da SimplePie koristi svoj zadani cURL preuzimač: PHP ekstenzija cURL mora biti dostupna i aplikacija ne smije forsirati fsockopen. Rezervni put kroz socket ne čita cURL opcije.

Za taj zadani put podesite prije 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 prosljeđuje ove vrijednosti preuzimaču, pa nije potrebno uređivati instalirani File.php. HTTP unos iz liste HTTP proxyja može dati primjer proxy URL-a za javni feed kada je ta ruta dopuštena i nisu podešeni proxy akreditivi. Za autentifikaciju odaberite prihvaćenu metodu CURLOPT_PROXYAUTH i dostavite CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH pak služi odredištu.

Za HTTP klijent ubačen putem set_http_client podesite njegov proxy kroz njegovo vlastito sučelje. Opcije zadanog preuzimača ne mogu konfigurisati drugi transport. Za zadani put autentifikacije cURL-a pogledajte opcije proxy računa u PHP cURL-u.

Kada provjeravate rutu, razlikujte svježe preuzimanje od keširanog feeda. Prikazivanje postojećih stavki ne dokazuje da je novo preuzimanje koristilo promijenjeni proxy.

Povezani članci