Récupérer des flux SimplePie via un proxy avec le backend cURL
Fournissez les paramètres de proxy via les options cURL publiques de SimplePie avant l'initialisation du flux, avec l'authentification configurée pour l'intermédiaire.
Confirmez d'abord que SimplePie utilise son récupérateur cURL par défaut : l'extension cURL de PHP doit être disponible et l'application ne doit pas forcer fsockopen. Le repli par socket ne lit pas les options cURL.
Pour ce chemin par défaut, configurez avant 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 transmet ces valeurs au récupérateur, donc aucune modification du File.php installé n'est nécessaire. Une entrée HTTP de la liste de proxys HTTP peut fournir l'URL de proxy de l'exemple pour un flux public lorsque cette route est autorisée et qu'aucun identifiant de proxy n'est configuré. Pour l'authentification, choisissez la méthode CURLOPT_PROXYAUTH acceptée et fournissez CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH sert la destination.
Pour un client HTTP injecté avec set_http_client, configurez son proxy via sa propre interface. Les options du récupérateur par défaut ne peuvent pas configurer un autre transport. Pour le chemin d'authentification cURL par défaut, voir les options de compte proxy de PHP cURL.
Lors de la vérification de la route, distinguez une récupération fraîche d'un flux en cache. Afficher des éléments existants ne prouve pas qu'un nouveau téléchargement a utilisé le proxy modifié.