ในคำขอ 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 เพียงเพราะมีอาร์เรย์นั้น

บทความที่เกี่ยวข้อง