cURL બેકએન્ડ સાથે પ્રોક્સી દ્વારા SimplePie ફીડ મેળવો
ફીડ શરૂ કરતાં પહેલાં SimplePie ના જાહેર cURL વિકલ્પો દ્વારા પ્રોક્સી સેટિંગ્સ આપો, અને મધ્યસ્થ માટે પ્રમાણીકરણ ગોઠવો.
પ્રથમ ખાતરી કરો કે 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 ના પ્રોક્સી-એકાઉન્ટ વિકલ્પો જુઓ.
માર્ગ ચકાસતી વખતે તાજી ફેચ અને કેશ કરેલ ફીડ વચ્ચે ભેદ કરો. હાલની આઇટમ્સ બતાવવાથી સાબિત થતું નથી કે કોઈ નવું ડાઉનલોડ બદલાયેલ પ્રોક્સીનો ઉપયોગ કર્યો છે.