Kontrolearje earst dat SimplePie syn standert cURL-ophaler brûkt: de cURL-útwreiding fan PHP moat beskikber wêze en de applikaasje mei fsockopen net twinge. De socket-fallback lêst gjin cURL-opsjes.

Foar dat standertpaad, stel yn foar 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 jout dizze wearden troch oan de ophaler, dus gjin bewurking fan 'e ynstallearre File.php nedich. In HTTP-ynstjoer út 'e HTTP-proxylist kin de foarbyld-proxy-URL foar in iepenbiere feed leverje as dat paad tastien is en der gjin proxy-credentials ynsteld binne. Foar ferifikaasje, kies de akseptearre CURLOPT_PROXYAUTH-metoade en jou CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH tsjinnet ynstee it bestimming.

Foar in HTTP-klant dy't mei set_http_client ynjeksje is, stel syn proxy yn fia syn eigen ynterface. Opsjes fan 'e standert-ophaler kinne gjin oar ferfier konfigurearje. Foar it standert cURL-ferifikaasjepaad, sjoch de proxy-akkoartopsjes fan PHP cURL.

By it ferifisearjen fan 'e rûte, ûnderskied in frisse ophaling fan in cache-feed. It toanen fan besteande items bewiist net dat in nije download de feroare proxy brûkt hat.

Relatearre artikelen