ຕັ້ງ URL ພຣັອກຊີທີ່ໄດ້ຮັບການຢືນຢັນຂອງ Symfony CurlHttpClient
ເຂົ້າລະຫັດອົງປະກອບຂອງບັນຊີພຣັອກຊີ ແລະ ຮັກສາໃຫ້ປາຍທາງ 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 ຂົນສົ່ງການເຊື່ອມຕໍ່ API HTTPS ຜ່ານ CONNECT. ບັນຊີພຣັອກຊີບໍ່ໄດ້ແທນການຢືນຢັນ API ແລະ ບໍ່ຈຳເປັນຕ້ອງບັງຄັບ http_version ເປັນ 2.0 ສຳລັບການເຂົ້າສູ່ລະບົບຜ່ານພຣັອກຊີ.
ລາຍການ no_proxy ທີ່ແຍກດ້ວຍຈຸດຈຳ ເລືອກໂຮສຊື່ທີ່ຕັ້ງໃຈ. ຖ້າບໍ່ມີຕົວເລືອກທີ່ຊັດເຈນ ອົງປະກອບອາດໃຊ້ການຕັ້ງຄ່າສິ່ງແວດລ້ອມທີ່ຮອງຮັບແທນ.
ນີ້ສ້າງ CurlHttpClient ໂດຍກົງ ເຊິ່ງຕ້ອງການການຂົນສົ່ງ cURL ຂອງ PHP. ໂຮງງານທົ່ວໄປຂອງ Symfony ສາມາດເລືອກແບັກເອັນອື່ນ. ສຳລັບການປະຕິເສດທີ່ຍັງເຫຼືອ ໃຫ້ລະບຸການຂົນສົ່ງທີ່ເລືອກນັ້ນ ແລະ ຮັກສາຂໍ້ຜິດພາດຂອງຂັ້ນຕອນພຣັອກຊີ ແທນທີ່ຈະຍ້າຍບັນຊີໄປຫາຫົວຂໍ້ Authorization ຂອງປາຍທາງ.