Marrja e furnizimeve SimplePie përmes një proxy me backend-in cURL
Jepni cilësimet e proxy përmes opsioneve publike cURL të SimplePie përpara inicializimit të furnizimit, me vërtetimin e konfiguruar për ndërmjetësin.
Së pari konfirmoni që SimplePie përdor marrësin e tij standard cURL: zgjerimi cURL i PHP duhet të jetë i disponueshëm dhe aplikacioni nuk duhet të detyrojë fsockopen. Rruga rezervë përmes socket nuk i lexon opsionet cURL.
Për atë rrugë standarde, konfiguroni përpara 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 i kalon këto vlera marrësit, kështu që nuk nevojitet redaktimi i File.php të instaluar. Një zë HTTP nga lista e proxy-ve HTTP mund të japë URL-në e proxy-t të shembullit për një furnizim publik kur ajo rrugë lejohet dhe nuk janë konfiguruar kredenciale proxy. Për vërtetim, zgjidhni metodën CURLOPT_PROXYAUTH të pranuar dhe jepni CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD. CURLOPT_HTTPAUTH i shërben destinacionit.
Për një klient HTTP të injektuar me set_http_client, vendosni proxy-n e tij përmes ndërfaqes së vet. Opsionet e marrësit standard nuk mund të konfigurojnë një transport tjetër. Për rrugën standarde të vërtetimit cURL, shihni opsionet e llogarisë proxy të PHP cURL.
Kur verifikoni rrugën, dalloni një marrje të freskët nga një furnizim i ruajtur në cache. Shfaqja e artikujve ekzistues nuk vërteton që ndonjë shkarkim i ri përdori proxy-n e ndryshuar.