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 ਦੇ ਪ੍ਰੌਕਸੀ-ਖਾਤਾ ਵਿਕਲਪ ਵੇਖੋ।
ਮਾਰਗ ਦੀ ਜਾਂਚ ਕਰਦੇ ਸਮੇਂ ਤਾਜ਼ਾ ਫੈਚ ਅਤੇ ਕੈਸ਼ ਕੀਤੀ ਫੀਡ ਵਿੱਚ ਫ਼ਰਕ ਕਰੋ। ਮੌਜੂਦਾ ਆਈਟਮਾਂ ਦਿਖਾਉਣਾ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ ਕਿ ਕਿਸੇ ਨਵੇਂ ਡਾਊਨਲੋਡ ਨੇ ਬਦਲੀ ਪ੍ਰੌਕਸੀ ਵਰਤੀ।