Obter fontes de SimplePie a través dun proxy co backend cURL
Proporcione a configuración do proxy mediante as opcións públicas de cURL de SimplePie antes de inicializar a fonte, coa autenticación configurada para o intermediario.
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.