$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 ຂົນສົ່ງການເຊື່ອມຕໍ່ API HTTPS ຜ່ານ CONNECT. ບັນຊີພຣັອກຊີບໍ່ໄດ້ແທນການຢືນຢັນ API ແລະ ບໍ່ຈຳເປັນຕ້ອງບັງຄັບ http_version ເປັນ 2.0 ສຳລັບການເຂົ້າສູ່ລະບົບຜ່ານພຣັອກຊີ.

ລາຍການ no_proxy ທີ່ແຍກດ້ວຍຈຸດຈຳ ເລືອກໂຮສຊື່ທີ່ຕັ້ງໃຈ. ຖ້າບໍ່ມີຕົວເລືອກທີ່ຊັດເຈນ ອົງປະກອບອາດໃຊ້ການຕັ້ງຄ່າສິ່ງແວດລ້ອມທີ່ຮອງຮັບແທນ.

ນີ້ສ້າງ CurlHttpClient ໂດຍກົງ ເຊິ່ງຕ້ອງການການຂົນສົ່ງ cURL ຂອງ PHP. ໂຮງງານທົ່ວໄປຂອງ Symfony ສາມາດເລືອກແບັກເອັນອື່ນ. ສຳລັບການປະຕິເສດທີ່ຍັງເຫຼືອ ໃຫ້ລະບຸການຂົນສົ່ງທີ່ເລືອກນັ້ນ ແລະ ຮັກສາຂໍ້ຜິດພາດຂອງຂັ້ນຕອນພຣັອກຊີ ແທນທີ່ຈະຍ້າຍບັນຊີໄປຫາຫົວຂໍ້ Authorization ຂອງປາຍທາງ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ