Verkry SimplePie-voere deur 'n proxy met die cURL-agterkant
Verskaf proxy-instellings deur SimplePie se openbare cURL-opsies voordat die voer geïnisialiseer word, met verifikasie wat vir die tussenganger opgestel word.
Bevestig eers dat SimplePie sy verstek-cURL-ophaler gebruik: PHP se cURL-uitbreiding moet beskikbaar wees en die toepassing mag nie fsockopen forseer nie. Die sok-terugval lees nie cURL-opsies nie.
Vir daardie verstekpad, stel voor init op:
$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 gee hierdie waardes aan die ophaler deur, so geen wysiging aan die geïnstalleerde File.php is nodig nie. 'n HTTP-inskrywing uit die HTTP-proxylys kan die voorbeeld-proxy-URL vir 'n openbare voer verskaf wanneer daardie roete toegelaat word en geen proxy-verifikasie opgestel is nie. Vir verifikasie, kies die aanvaarde CURLOPT_PROXYAUTH-metode en verskaf CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH dien eerder die bestemming.
Vir 'n HTTP-kliënt wat met set_http_client ingespuit is, stel sy proxy deur sy eie koppelvlak op. Verstek-ophaler-opsies kan nie 'n ander vervoer opstel nie. Vir die verstek-cURL-verifikasiepad, sien PHP cURL se proxy-rekeningopsies.
Wanneer die roete geverifieer word, onderskei 'n vars verkryging van 'n gekasde voer. Om bestaande items te wys bewys nie dat enige nuwe aflaai die veranderde proxy gebruik het nie.