$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 سرلیک ته یوسئ.

اړوندې مقالې