Obtenir feeds de SimplePie a través d'un proxy amb el backend cURL
Proporcioneu la configuració del proxy mitjançant les opcions públiques de cURL de SimplePie abans d'inicialitzar el feed, amb l'autenticació configurada per a l'intermediari.
Primer confirmeu que SimplePie utilitza el seu obtenidor cURL predeterminat: l'extensió cURL del PHP ha d'estar disponible i l'aplicació no ha de forçar fsockopen. L'alternativa per socket no llegeix les opcions de cURL.
Per a aquest camí predeterminat, configureu abans de 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 aquests valors a l'obtenidor, així que no cal editar el File.php instal·lat. Una entrada HTTP de la llista de proxys HTTP pot proporcionar l'URL de proxy d'exemple per a un feed públic quan aquesta ruta està permesa i no hi ha credencials de proxy configurades. Per a l'autenticació, trieu el mètode CURLOPT_PROXYAUTH acceptat i proporcioneu CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH serveix la destinació.
Per a un client HTTP injectat amb set_http_client, configureu el seu proxy a través de la seva pròpia interfície. Les opcions de l'obtenidor predeterminat no poden configurar un altre transport. Per al camí d'autenticació cURL predeterminat, vegeu les opcions de compte de proxy del PHP cURL.
En verificar la ruta, distingiu una obtenció nova d'un feed en memòria cau. Mostrar elements existents no demostra que cap descàrrega nova hagi utilitzat el proxy canviat.