Dalam permintaan Guzzle 7 yang menggunakan pengendali cURL, tatasusunan pilihan curl tahap rendah menggunakan pemalar CURLOPT integer PHP sebagai kunci:

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

Kekalkan kunci luar Guzzle 'curl' dalam tanda petikan. Jangan letak CURLOPT_PROXY atau CURLOPT_PROXYPORT dalam tanda petikan. Menulis 'CURLOPT_PROXY' mencipta rentetan biasa dengan nama itu; PHP tidak menukarnya kepada nilai berangka pemalar tersebut.

Perbezaan inilah yang menjelaskan amaran curl_setopt_array bahawa kunci mesti pemalar CURLOPT atau integer yang setara. Periksa bentuk tatasusunan sebelum menukar alamat atau akaun proksi: amaran itu berkaitan konfigurasi pengendali, bukan bukti bahawa proksi jauh menolak sambungan.

Apabila tingkah laku cURL tahap rendah tidak diperlukan, pilihan permintaan biasa Guzzle lebih mudah:

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

Pilih antara muka yang dimaksudkan dan kekalkan jenis kuncinya konsisten. Setelah bentuk itu sah, entri HTTP daripada senarai proksi HTTP boleh menyediakan titik akhir untuk permintaan ke URL awam yang dibenarkan tanpa akaun proksi. Tatasusunan curl tahap rendah memerlukan pengendali cURL; pengendali lain tidak menjadi cURL semata-mata kerana tatasusunan itu ada.

Artikel berkaitan