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.

Izihloko ezihlobene