Kunci Opsi cURL Guzzle Adalah Konstanta PHP
Perbaiki peringatan kunci opsi curl_setopt_array dengan memakai konstanta CURLOPT bilangan bulat di larik opsi curl tingkat rendah Guzzle.
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.