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 হেডাৰলৈ নিনি প্ৰক্সি-পৰ্যায়ৰ ত্ৰুটিটো ৰাখক।