คีย์ตัวเลือก cURL ของ Guzzle คือค่าคงที่ PHP
แก้ไขคำเตือนของ curl_setopt_array เกี่ยวกับคีย์ตัวเลือกโดยใช้ค่าคงที่ CURLOPT แบบจำนวนเต็มในอาร์เรย์ตัวเลือก curl ระดับต่ำของ Guzzle
ในคำขอ Guzzle 7 ที่ใช้ตัวจัดการ cURL อาร์เรย์ตัวเลือก curl ระดับต่ำใช้ค่าคงที่ CURLOPT แบบจำนวนเต็มของ PHP เป็นคีย์:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
เก็บคีย์ภายนอก 'curl' ของ Guzzle ไว้ในเครื่องหมายคำพูด อย่าใส่ 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 เพียงเพราะมีอาร์เรย์นั้น