Dohvatanje SimplePie feedova kroz proxy uz cURL pozadinu
Prenesite proxy postavke kroz javne cURL opcije SimplePie-a prije inicijalizacije feeda, a autentifikaciju podesite za posrednika.
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.