Bekräfta först att SimplePie använder sin standard-cURL-hämtare: PHPs cURL-tillägg måste vara tillgängligt och programmet får inte tvinga fsockopen. Socket-reservvägen läser inte cURL-alternativ.

För den standardvägen konfigurerar du före 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 skickar dessa värden vidare till hämtaren, så någon redigering av den installerade File.php behövs inte. En HTTP-post från HTTP-proxylistan kan tillhandahålla exempel-proxy-URL:en för ett offentligt flöde när den vägen är tillåten och inga proxyuppgifter är konfigurerade. För autentisering väljer du den accepterade CURLOPT_PROXYAUTH-metoden och anger CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH tjänar i stället destinationen.

För en HTTP-klient som injiceras med set_http_client ställer du in dess proxy via dess eget gränssnitt. Standardhämtarens alternativ kan inte konfigurera en annan transport. För standardvägen för cURL-autentisering, se PHP cURL:s proxykontoalternativ.

När du verifierar vägen skiljer du en färsk hämtning från ett cachelagrat flöde. Att visa befintliga objekt bevisar inte att någon ny nedladdning använde den ändrade proxyn.

Relaterade artiklar