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.

Verwante artikels