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 ର ପ୍ରକ୍ସି-ଖାତା ବିକଳ୍ପ ଦେଖନ୍ତୁ।
ପଥ ଯାଞ୍ଚ କରିବା ସମୟରେ ସତେଜ ଫେଚ ଏବଂ କ୍ୟାସ ହୋଇଥିବା ଫିଡ ମଧ୍ୟରେ ପାର୍ଥକ୍ୟ କରନ୍ତୁ। ବିଦ୍ୟମାନ ଆଇଟମ ଦେଖାଇବା ପ୍ରମାଣ କରେ ନାହିଁ ଯେ କୌଣସି ନୂଆ ଡାଉନଲୋଡ ପରିବର୍ତ୍ତିତ ପ୍ରକ୍ସି ବ୍ୟବହାର କରିଛି।