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 ہیڈر میں منتقل کرنے کے بجائے پراکسی مرحلے کی خرابی رکھیں۔