Primero confirme que SimplePie usa su descargador cURL predeterminado: la extensión cURL de PHP debe estar disponible y la aplicación no debe forzar fsockopen. La alternativa por socket no lee las opciones de cURL.

Para esa ruta predeterminada, configure antes 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 pasa estos valores al descargador, así que no hace falta editar el File.php instalado. Una entrada HTTP de la lista de proxies HTTP puede aportar la URL de proxy del ejemplo para un feed público cuando esa ruta está permitida y no hay credenciales de proxy configuradas. Para la autenticación, elija el método CURLOPT_PROXYAUTH aceptado y proporcione CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH atiende al destino.

Para un cliente HTTP inyectado con set_http_client, configure su proxy a través de su propia interfaz. Las opciones del descargador predeterminado no pueden configurar otro transporte. Para la ruta de autenticación cURL predeterminada, consulte las opciones de cuenta de proxy de PHP cURL.

Al verificar la ruta, distinga una descarga nueva de un feed en caché. Mostrar elementos existentes no demuestra que ninguna descarga nueva haya usado el proxy modificado.

Artículos relacionados