Dalam permintaan Guzzle 7 yang memakai pengendali cURL, larik opsi curl tingkat rendah memakai konstanta CURLOPT bilangan bulat milik PHP sebagai kunci:

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

Pertahankan kunci luar Guzzle 'curl' di dalam tanda kutip. Jangan beri tanda kutip pada CURLOPT_PROXY atau CURLOPT_PROXYPORT. Menulis 'CURLOPT_PROXY' membuat string biasa dengan nama itu; PHP tidak mengubahnya menjadi nilai numerik konstanta tersebut.

Perbedaan inilah yang menjelaskan peringatan curl_setopt_array bahwa kunci harus berupa konstanta CURLOPT atau bilangan bulat yang setara. Periksa bentuk larik sebelum mengubah alamat atau akun proxy: peringatan itu menyangkut konfigurasi pengendali, bukan bukti bahwa proxy jarak jauh menolak koneksi.

Bila perilaku cURL tingkat rendah tidak diperlukan, opsi permintaan biasa Guzzle lebih sederhana:

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

Pilih antarmuka yang dimaksud dan jaga tipe kuncinya tetap konsisten. Setelah bentuk itu valid, entri HTTP dari daftar proxy HTTP dapat menyediakan titik akhir untuk permintaan ke URL publik yang diizinkan tanpa akun proxy. Larik curl tingkat rendah memerlukan pengendali cURL; pengendali lain tidak menjadi cURL hanya karena larik itu ada.

Artikel terkait