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 ನ ಪ್ರಾಕ್ಸಿ-ಖಾತೆ ಆಯ್ಕೆಗಳನ್ನು ನೋಡಿ.
ಮಾರ್ಗವನ್ನು ಪರಿಶೀಲಿಸುವಾಗ ತಾಜಾ ಫೆಚ್ ಮತ್ತು ಕ್ಯಾಶ್ ಮಾಡಿದ ಫೀಡ್ ನಡುವೆ ವ್ಯತ್ಯಾಸ ಮಾಡಿ. ಇರುವ ಐಟಂಗಳನ್ನು ತೋರಿಸುವುದು ಯಾವುದೇ ಹೊಸ ಡೌನ್ಲೋಡ್ ಬದಲಾದ ಪ್ರಾಕ್ಸಿ ಬಳಸಿದೆ ಎಂದು ಸಾಬೀತುಪಡಿಸುವುದಿಲ್ಲ.