Recuperare feed SimplePie tramite un proxy con il backend cURL
Fornisci le impostazioni del proxy tramite le opzioni cURL pubbliche di SimplePie prima dell'inizializzazione del feed, con l'autenticazione configurata per l'intermediario.
Prima verifica che SimplePie usi il suo recuperatore cURL predefinito: l'estensione cURL di PHP deve essere disponibile e l'applicazione non deve forzare fsockopen. Il fallback via socket non legge le opzioni cURL.
Per quel percorso predefinito, configura prima di 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 passa questi valori al recuperatore, quindi non serve modificare il File.php installato. Una voce HTTP dalla lista di proxy HTTP può fornire l'URL del proxy di esempio per un feed pubblico quando quel percorso è consentito e non sono configurate credenziali proxy. Per l'autenticazione, scegli il metodo CURLOPT_PROXYAUTH accettato e fornisci CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH serve invece la destinazione.
Per un client HTTP iniettato con set_http_client, configura il suo proxy tramite la sua interfaccia. Le opzioni del recuperatore predefinito non possono configurare un altro trasporto. Per il percorso di autenticazione cURL predefinito, vedi le opzioni dell'account proxy di PHP cURL.
Quando verifichi il percorso, distingui un recupero nuovo da un feed in cache. Mostrare elementi esistenti non dimostra che un nuovo download abbia usato il proxy modificato.