Sækja SimplePie-streymi í gegnum proxy með cURL-bakenda
Veittu proxy-stillingar í gegnum opinberar cURL-valkosti SimplePie fyrir frumstillingu streymis, með auðkenningu stillta fyrir milliliðinn.
Staðfestu fyrst að SimplePie noti sjálfgefna cURL-sækjandann: cURL-viðbót PHP verður að vera tiltæk og forritið má ekki þvinga fsockopen. Socket-varaleiðin les ekki cURL-valkosti.
Fyrir þá sjálfgefnu leið skaltu stilla fyrir 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 sendir þessi gildi til sækjandans, svo ekki þarf að breyta uppsettu File.php. HTTP-færsla úr HTTP-proxylistanum getur veitt dæmis-proxy-slóðina fyrir opinbert streymi þegar sú leið er leyfð og engar proxy-auðkenningar eru stilltar. Fyrir auðkenningu skaltu velja samþykkta CURLOPT_PROXYAUTH-aðferð og veita CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH þjónar áfangastaðnum í staðinn.
Fyrir HTTP-biðlara sem er sprautað inn með set_http_client skaltu stilla proxy þess í gegnum eigið viðmót. Valkostir sjálfgefna sækjandans geta ekki stillt aðra flutninga. Fyrir sjálfgefnu cURL-auðkenningarleiðina sjá proxy-reikningsvalkosti PHP cURL.
Þegar þú staðfestir leiðina skaltu greina ferska sækingu frá streymi í skyndiminni. Að sýna núverandi atriði sannar ekki að nokkur ný niðurhala hafi notað breytta proxyið.