CodeIgniter 4.4+ CURLRequest ସହିତ ପ୍ରକ୍ସି ବିନ୍ୟାସ କରନ୍ତୁ
CodeIgniter 4.4 କିମ୍ବା ପରବର୍ତ୍ତୀ ସଂସ୍କରଣରେ CURLRequest ବିକଳ୍ପରେ ପ୍ରକ୍ସି URL ଦିଅନ୍ତୁ ଏବଂ ଏହାର CONNECT ଆଚରଣ ବିଚାର କରନ୍ତୁ।
CodeIgniter 4.4.0 CURLRequest ରେ ଏକ ପ୍ରକ୍ସି ବିକଳ୍ପ ଯୋଡିଛି। ଅନୁରୋଧର ବିକଳ୍ପ ଆରେରେ ପ୍ରକ୍ସି URL ଦିଅନ୍ତୁ:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
proxy ବିକଳ୍ପ ଗୋଟିଏ URL ଷ୍ଟ୍ରିଙ୍ଗ ଗ୍ରହଣ କରେ। Requests ଶୈଳୀର http/https ମ୍ୟାପିଂ ଅନ୍ୟ ଫର୍ମାଟ। ଏହି ବିକଳ୍ପ ଉପଲବ୍ଧ ନଥିଲେ ସ୍ଥାପିତ CodeIgniter ସଂସ୍କରଣ ଯାଞ୍ଚ କରନ୍ତୁ।
CURLRequest ଏହି ବିକଳ୍ପ ପାଇଁ CURLOPT_PROXY ସେଟ୍ କରେ ଏବଂ CURLOPT_HTTPPROXYTUNNEL ସକ୍ଷମ କରେ। ତେଣୁ HTTP ମଧ୍ୟସ୍ଥ ଅଭୀପ୍ସିତ ଲକ୍ଷ୍ୟକୁ CONNECT ଅନୁମତି ଦେବା ଆବଶ୍ୟକ।
ପ୍ରକ୍ସି URL ରେ ଲିସନରର ପ୍ରକୃତ ସ୍କିମ୍ ବ୍ୟବହାର କରନ୍ତୁ ଏବଂ API ଏଣ୍ଡପଏଣ୍ଟ ଅନୁରୋଧ URL ରେ ରଖନ୍ତୁ। ଅନୁମତିପ୍ରାପ୍ତ ସର୍ବସାଧାରଣ API ଅନୁରୋଧ ପାଇଁ HTTP ପ୍ରକ୍ସି ତାଲିକା HTTP ପ୍ରକ୍ସି URL ପାଇଁ ପ୍ରାର୍ଥୀ ଯୋଗାଏ; ନୋଡ୍ ପ୍ରକୃତ ଲକ୍ଷ୍ୟକୁ CONNECT ଅନୁମତି ଦିଏ କି ନାହିଁ ଯାଞ୍ଚ କରନ୍ତୁ। ଫେରାଇ ଦିଆଯାଇଥିବା ପ୍ରତିକ୍ରିୟା ଏବଂ ବିଫଳତାକୁ ଆପ୍ଲିକେସନର ବିଦ୍ୟମାନ କଲ୍ ପଥ ମାଧ୍ୟମରେ ପରିଚାଳନା କରନ୍ତୁ।