Najprije potvrdite da SimplePie koristi svoj zadani cURL dohvaćač: PHP proširenje cURL mora biti dostupno 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 dohvaćaču, pa nije potrebno uređivati instalirani File.php. HTTP unos iz popisa HTTP proxyja može dati primjer proxy URL-a za javni feed kada je ta ruta dopuštena i nisu postavljeni proxy podaci za prijavu. 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 dohvaćača ne mogu konfigurirati drugi prijenos. Za zadani put autentifikacije cURL-a pogledajte opcije proxy računa u PHP cURL-u.

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

Povezani članci