మొదట SimplePie తన డిఫాల్ట్ cURL ఫెచర్‌ను ఉపయోగిస్తుందో లేదో నిర్ధారించండి: PHP యొక్క cURL ఎక్స్‌టెన్షన్ అందుబాటులో ఉండాలి మరియు అప్లికేషన్ fsockopen ను బలవంతం చేయకూడదు. సాకెట్ ఫాల్‌బ్యాక్ cURL ఎంపికలను చదవదు.

ఆ డిఫాల్ట్ మార్గం కోసం, 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 ఈ విలువలను ఫెచర్‌కు పంపుతుంది, కాబట్టి ఇన్‌స్టాల్ చేసిన File.php ను సవరించాల్సిన అవసరం లేదు. HTTP ప్రాక్సీ జాబితా నుండి HTTP ఎంట్రీ పబ్లిక్ ఫీడ్ కోసం ఉదాహరణ ప్రాక్సీ URL ను అందించగలదు, ఆ మార్గం అనుమతించబడి ఏ ప్రాక్సీ ఆధారాలు కాన్ఫిగర్ చేయబడనప్పుడు. ప్రామాణీకరణ కోసం, ఆమోదించబడిన CURLOPT_PROXYAUTH పద్ధతిని ఎంచుకోండి మరియు CURLOPT_PROXYUSERNAME/CURLOPT_PROXYPASSWORD అందించండి. CURLOPT_HTTPAUTH బదులుగా గమ్యాన్ని సేవిస్తుంది.

set_http_client తో ఇంజెక్ట్ చేసిన HTTP క్లయింట్ కోసం, దాని ప్రాక్సీని దాని స్వంత ఇంటర్‌ఫేస్ ద్వారా సెట్ చేయండి. డిఫాల్ట్ ఫెచర్ ఎంపికలు మరొక రవాణాను కాన్ఫిగర్ చేయలేవు. డిఫాల్ట్ cURL ప్రామాణీకరణ మార్గం కోసం, PHP cURL యొక్క ప్రాక్సీ-ఖాతా ఎంపికలు చూడండి.

మార్గాన్ని ధృవీకరించేటప్పుడు తాజా ఫెచ్ మరియు కాష్ చేసిన ఫీడ్ మధ్య తేడా చూపండి. ఇప్పటికే ఉన్న అంశాలను చూపించడం ఏదైనా కొత్త డౌన్‌లోడ్ మార్చబడిన ప్రాక్సీని ఉపయోగించిందని నిరూపించదు.

సంబంధిత వ్యాసాలు