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 இன் ப்ராக்ஸி-கணக்கு விருப்பங்கள் பார்க்கவும்.
பாதையைச் சரிபார்க்கும்போது புதிய பெறுதலை தேக்ககப்படுத்தப்பட்ட ஊட்டத்திலிருந்து வேறுபடுத்தவும். ஏற்கனவே உள்ள உருப்படிகளைக் காட்டுவது புதிய பதிவிறக்கம் மாற்றப்பட்ட ப்ராக்ஸியைப் பயன்படுத்தியதை நிரூபிக்காது.