Symfony CurlHttpClient ର ପ୍ରମାଣିତ ପ୍ରକ୍ସି URL ସେଟ୍ କରନ୍ତୁ
ପ୍ରକ୍ସି ଖାତାର ଉପାଦାନଗୁଡ଼ିକୁ ଏନକୋଡ୍ କରନ୍ତୁ ଏବଂ API ଲକ୍ଷ୍ୟ, no_proxy ବ୍ୟତିକ୍ରମ ଓ ପରିବହନ ଚୟନ ସ୍ପଷ୍ଟ ରଖନ୍ତୁ।
$proxy = 'http://'
. rawurlencode($proxyUser) . ':'
. rawurlencode($proxyPassword)
. '@proxy.example:8080';
$client = new \Symfony\Component\HttpClient\CurlHttpClient([
'proxy' => $proxy,
'no_proxy' => 'localhost,internal.example',
]);
$response = $client->request('GET', 'https://api.example/items');
$status = $response->getStatusCode();rawurlencode ଉପଯୋଗକର୍ତ୍ତା ନାମ ଓ ପାସୱାର୍ଡ ଅଲଗା ଭାବରେ ଉପରେ ପ୍ରଯୁଜ୍ୟ। ସମ୍ପୂର୍ଣ୍ଣ URL ଏନକୋଡ୍ କଲେ ଶ୍ରୋତା ଖୋଜିବା ପାଇଁ ଆବଶ୍ୟକ ସ୍କିମ୍ ଓ ଅଧିକାର ବିଭାଜକଗୁଡ଼ିକ ମଧ୍ୟ ଏନକୋଡ୍ ହେବ।
HTTP ପ୍ରକ୍ସି HTTPS API ସଂଯୋଗକୁ CONNECT ମାଧ୍ୟମରେ ବହନ କରେ। ପ୍ରକ୍ସି ଖାତା API ପ୍ରମାଣୀକରଣର ସ୍ଥାନ ନେଏ ନାହିଁ, ଏବଂ ପ୍ରକ୍ସି ଲଗଇନ୍ ପାଇଁ http_version କୁ 2.0 କୁ ବାଧ୍ୟ କରିବା ଆବଶ୍ୟକ ନାହିଁ।
କମା-ବିଭକ୍ତ no_proxy ତାଲିକା ଅଭିପ୍ରେତ ସିଧାସଳଖ ହୋଷ୍ଟଗୁଡ଼ିକୁ ଚୟନ କରେ। ସ୍ପଷ୍ଟ ବିକଳ୍ପ ନ ଥିଲେ ଉପାଦାନଟି ଏହାର ପରିବର୍ତ୍ତେ ସମର୍ଥିତ ପରିବେଶ ସେଟିଂସ୍ ବ୍ୟବହାର କରିପାରେ।
ଏହା CurlHttpClient କୁ ସିଧାସଳଖ ନିର୍ମାଣ କରେ, ଯାହା PHP ର cURL ପରିବହନ ଆବଶ୍ୟକ କରେ। Symfony ର ସାଧାରଣ ଫ୍ୟାକ୍ଟ୍ରି ଅନ୍ୟ ବ୍ୟାକଏଣ୍ଡ ଚୟନ କରିପାରେ। ଅବଶିଷ୍ଟ ପ୍ରତ୍ୟାଖ୍ୟାନ ପାଇଁ, ସେହି ଚୟନିତ ପରିବହନ ଚିହ୍ନଟ କରନ୍ତୁ ଏବଂ ଖାତାକୁ ଲକ୍ଷ୍ୟର Authorization ହେଡରକୁ ସ୍ଥାନାନ୍ତର କରିବା ପରିବର୍ତ୍ତେ ପ୍ରକ୍ସି-ପର୍ଯ୍ୟାୟର ତ୍ରୁଟି ରଖନ୍ତୁ।