ໃນຄຳຂໍ Guzzle 7 ທີ່ໃຊ້ຕົວຈັດການ cURL ອາຣເຣຕົວເລືອກ curl ລະດັບຕໍ່າໃຊ້ຄ່າຄົງທີ່ CURLOPT ຈຳນວນເຕັມຂອງ PHP ເປັນກະແຈ:

$options = [
    'curl' => [
        CURLOPT_PROXY => 'proxy.example',
        CURLOPT_PROXYPORT => 8080,
    ],
];

ເກັບກະແຈພາຍນອກຂອງ Guzzle 'curl' ໄວ້ໃນເຄື່ອງໝາຍອ້າງອີງ. ຢ່າໃສ່ເຄື່ອງໝາຍອ້າງອີງໃສ່ CURLOPT_PROXY ຫຼື CURLOPT_PROXYPORT. ການຂຽນ 'CURLOPT_PROXY' ຈະສ້າງສະຕຣິງທຳມະດາທີ່ມີຊື່ນັ້ນ; PHP ບໍ່ໄດ້ປ່ຽນມັນເປັນຄ່າຕົວເລກຂອງຄ່າຄົງທີ່ນັ້ນ.

ຄວາມແຕກຕ່າງນີ້ອະທິບາຍຄຳເຕືອນຂອງ curl_setopt_array ວ່າກະແຈຕ້ອງເປັນຄ່າຄົງທີ່ CURLOPT ຫຼື ຈຳນວນເຕັມທີ່ທຽບເທົ່າ. ກວດເບິ່ງຮູບຮ່າງຂອງອາຣເຣກ່ອນປ່ຽນທີ່ຢູ່ ຫຼື ບັນຊີພຣັອກຊີ: ຄຳເຕືອນນັ້ນເວົ້າເຖິງການຕັ້ງຄ່າຕົວຈັດການ ບໍ່ແມ່ນຫຼັກຖານວ່າພຣັອກຊີທາງໄກປະຕິເສດການເຊື່ອມຕໍ່.

ເມື່ອບໍ່ຕ້ອງການພຶດຕິກຳ cURL ລະດັບຕໍ່າ, ຕົວເລືອກຄຳຂໍປົກກະຕິຂອງ Guzzle ງ່າຍກວ່າ:

$options = [
    'proxy' => 'http://proxy.example:8080',
];

ເລືອກສ່ວນຕິດຕໍ່ທີ່ຕັ້ງໃຈ ແລະ ຮັກສາປະເພດກະແຈຂອງມັນໃຫ້ສອດຄ່ອງ. ເມື່ອຮູບຮ່າງນັ້ນຖືກຕ້ອງ, ລາຍການ HTTP ຈາກ ລາຍການພຣັອກຊີ HTTP ສາມາດໃຫ້ຈຸດປາຍທາງສຳລັບຄຳຂໍ URL ສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດໂດຍບໍ່ມີບັນຊີພຣັອກຊີ. ອາຣເຣ curl ລະດັບຕໍ່າຕ້ອງການຕົວຈັດການ cURL; ຕົວຈັດການອື່ນບໍ່ໄດ້ກາຍເປັນ cURL ພຽງແຕ່ຍ້ອນມີອາຣເຣນັ້ນ.

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