SimplePie-feeds helje fia in proxy mei de cURL-backend
Jou proxy-ynstellings fia de iepenbiere cURL-opsjes fan SimplePie foar't de feed inisjalisearre wurdt, mei ferifikaasje ynsteld foar de tuskenpersoan.
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.