SimplePie-syötteiden hakeminen välityspalvelimen kautta cURL-taustalla
Välitä välityspalvelimen asetukset SimplePien julkisten cURL-asetusten kautta ennen syötteen alustusta ja määritä todennus välittäjälle.
Varmista ensin, että SimplePie käyttää oletusarvoista cURL-hakijaansa: PHP:n cURL-laajennuksen on oltava käytettävissä, eikä sovellus saa pakottaa fsockopenia. Socket-varareitti ei lue cURL-asetuksia.
Tälle oletusreitille määritä ennen init-kutsua:
$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 välittää nämä arvot hakijalle, joten asennettua File.php-tiedostoa ei tarvitse muokata. HTTP-välityspalvelinluettelon HTTP-merkintä voi tarjota esimerkin välityspalvelimen URL-osoitteen julkiselle syötteelle, kun reitti on sallittu eikä välityspalvelimen tunnuksia ole määritetty. Todennusta varten valitse hyväksytty CURLOPT_PROXYAUTH-menetelmä ja anna CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH palvelee sen sijaan kohdetta.
set_http_client-kutsulla lisätylle HTTP-asiakkaalle määritä sen välityspalvelin sen omalla rajapinnalla. Oletushakijan asetuksilla ei voi määrittää toista siirtotapaa. Oletusarvoisesta cURL-todennusreitistä katso PHP cURL:n välityspalvelintilin asetukset.
Reittiä tarkistaessasi erota tuore haku välimuistiin tallennetusta syötteestä. Nykyisten kohteiden näyttäminen ei todista, että mikään uusi lataus käytti muutettua välityspalvelinta.