ପ୍ରକ୍ସି ଡିଫଲ୍ଟ ସହିତ CakePHP HTTP କ୍ଲାଏଣ୍ଟ ତିଆରି କରନ୍ତୁ
ପ୍ରକ୍ସିର ନେଷ୍ଟେଡ ବିକଳ୍ପଗୁଡ଼ିକୁ ସେଠାରେ ଯୋଡ଼ନ୍ତୁ ଯେଉଁଠାରେ ଆପ୍ଲିକେସନ ଏହାର ସେୟାର କ୍ଲାଏଣ୍ଟ ତିଆରି କରେ, ସେଗୁଡ଼ିକୁ ଅବ୍ୟବହୃତ Configure ମୂଲ୍ୟ ଭାବରେ ଛାଡ଼ିବା ପରିବର୍ତ୍ତେ।
use Cake\Http\Client;
$http = new Client([
'proxy' => [
'proxy' => 'proxy.example:8080',
],
]);ଏହି ରୁଟ ଆବଶ୍ୟକ କରୁଥିବା ଅନୁରୋଧ ପାଇଁ ଏହି Cake\Http\Client ଇନଷ୍ଟାନ୍ସ ବ୍ୟବହାର କରନ୍ତୁ। HTTP ପ୍ରକ୍ସି ତାଲିକାରୁ ଏକ ସାର୍ବଜନୀନ HTTP ପ୍ରାର୍ଥୀ ନେଷ୍ଟେଡ ପ୍ରକ୍ସି ବିକଳ୍ପ ପାଇଁ ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟ ଯୋଗାଏ। ଯଦି କ୍ଲାଏଣ୍ଟ ସେବା ଫ୍ୟାକ୍ଟ୍ରି କିମ୍ବା କଣ୍ଟେନରରୁ ଆସନ୍ତି, ତେବେ ଏହି କନଷ୍ଟ୍ରକ୍ଟର ବିକଳ୍ପଗୁଡ଼ିକ ସେଠାରେ ରଖନ୍ତୁ।
ପ୍ରକ୍ସି ପ୍ରମାଣୀକରଣ ପାଇଁ, ନେଷ୍ଟେଡ କନଫିଗୁରେସନ ଆପ୍ଲିକେସନର ଉଦ୍ଦିଷ୍ଟ କନଫିଗୁରେସନ ଉତ୍ସରୁ username ଏବଂ password ମଧ୍ୟ ଗ୍ରହଣ କରେ।
Configure ଏଣ୍ଟ୍ରି ଡାଟା ସଞ୍ଚୟ କରେ; କୋଡ ଏହାକୁ ପଢ଼ି ପଠାଇବା ପର୍ଯ୍ୟନ୍ତ ଏହା ସ୍ୱତନ୍ତ୍ରଭାବେ ନିର୍ମିତ କୌଣସି କ୍ଲାଏଣ୍ଟ ବଦଳାଏ ନାହିଁ। ତେଣୁ କେବଳ App.http.client ନିର୍ଦ୍ଧାରଣ କରିବା ଏହି ନିର୍ମାଣ ପଥକୁ ଅପରିବର୍ତ୍ତିତ ରଖେ।
ଯେତେବେଳେ ଏକ ନିର୍ଦ୍ଦିଷ୍ଟ ଅନୁରୋଧକୁ ଅନ୍ୟ ରୁଟ ଆବଶ୍ୟକ ହୁଏ, ଅନୁରୋଧ-ସ୍ତରୀୟ ବିକଳ୍ପ ବ୍ୟବହାର କରନ୍ତୁ। ଏକ ଉପବର୍ଗ ଅଧିକ ପ୍ରଶସ୍ତ ଆଚରଣ ପ୍ୟାକେଜ କରିପାରେ, କିନ୍ତୁ ଏହି ଡିଫଲ୍ଟ ସେଟ କରିବା ପାଇଁ ଏହା ଆବଶ୍ୟକ ନାହିଁ।