Ukulanda ama-feed e-SimplePie nge-proxy nge-cURL backend
Nikeza izilungiselelo ze-proxy ngezinketho ze-cURL zomphakathi ze-SimplePie ngaphambi kokuqala kwe-feed, ngokuqinisekisa okuhlelwe kumlamuli.
Qala uqinisekise ukuthi i-SimplePie isebenzisa i-cURL fetcher yayo evamile: isengezo se-cURL se-PHP kufanele sibe khona futhi uhlelo akumele luphoqelele i-fsockopen. Indlela ye-socket yokubuyela emuva ayifundi izinketho ze-cURL.
Kuleyo ndlela evamile, lungiselela ngaphambi kwe-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 idlulisela lawa manani kusilandi, ngakho akudingeki ukuhlela i-File.php efakiwe. Umgeni we-HTTP ovela kuhlu lwe-proxy ye-HTTP unganikeza i-URL ye-proxy yesibonelo ye-feed yomphakathi lapho leyo ndlela ivunyelwe futhi kungabekwanga izifakazelo ze-proxy. Ukuqinisekisa, khetha indlela ye-CURLOPT_PROXYAUTH eyamukelekayo futhi unikeze CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. I-CURLOPT_HTTPAUTH isebenzela umkhombandlela esikhundleni salokho.
Kuklayenti ye-HTTP efakwe nge-set_http_client, setha i-proxy yayo ngokusebenzisa isixhumi sayo. Izinketho zesilandi esivamile azikwazi ukuhlela enye indlela yokuthutha. Endleleni evamile yokuqinisekisa ye-cURL, bheka izinketho ze-akhawunti ye-proxy ze-PHP cURL.
Lapho uqinisekisa indlela, hlukanisa ukulanda okusha ne-feed egciniwe. Ukubonisa izinto ezikhona akufakazeli ukuthi noma yikuphi ukulanda okusha kusebenzise i-proxy eshintshiwe.