Primeiro confirme que SimplePie usa o seu descargador cURL predeterminado: a extensión cURL de PHP debe estar dispoñible e a aplicación non debe forzar fsockopen. A alternativa por socket non le as opcións 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 estes valores ao descargador, así que non fai falta editar o File.php instalado. Unha entrada HTTP da lista de proxies HTTP pode achegar o URL de proxy do exemplo para unha fonte pública cando esa ruta está permitida e non hai credenciais de proxy configuradas. Para a autenticación, escolla o método CURLOPT_PROXYAUTH aceptado e proporcione CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH atende o destino.

Para un cliente HTTP inxectado con set_http_client, configure o seu proxy a través da súa propia interface. As opcións do descargador predeterminado non poden configurar outro transporte. Para a ruta de autenticación cURL predeterminada, consulte as opcións de conta de proxy de PHP cURL.

Ao verificar a ruta, distinga unha descarga nova dunha fonte na caché. Amosar elementos existentes non demostra que ningunha descarga nova usase o proxy modificado.

Artigos relacionados