Buscar feeds do SimplePie por um proxy com o backend cURL
Forneça as configurações de proxy pelas opções públicas de cURL do SimplePie antes da inicialização do feed, com a autenticação configurada para o intermediário.
Primeiro confirme que o SimplePie usa o seu buscador cURL padrão: a extensão cURL do PHP deve estar disponível e a aplicação não deve forçar fsockopen. O recurso alternativo por socket não lê as opções cURL.
Para esse caminho padrão, configure antes do 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 esses valores ao buscador, portanto não é preciso editar o File.php instalado. Uma entrada HTTP da lista de proxies HTTP pode fornecer o URL de proxy do exemplo para um feed público quando esse caminho é permitido e não há credenciais de proxy configuradas. Para autenticação, escolha o método CURLOPT_PROXYAUTH aceito e forneça CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH atende o destino.
Para um cliente HTTP injetado com set_http_client, configure o proxy pela interface própria dele. As opções do buscador padrão não podem configurar outro transporte. Para o caminho de autenticação cURL padrão, consulte as opções de conta de proxy do PHP cURL.
Ao verificar o caminho, distinga uma busca nova de um feed em cache. Exibir itens existentes não comprova que um novo download usou o proxy alterado.