Mengonfigurasi Proxy dengan CURLRequest CodeIgniter 4.4+
Berikan URL proxy di dalam opsi CURLRequest pada CodeIgniter 4.4 atau lebih baru dan perhitungkan perilaku CONNECT-nya.
CodeIgniter 4.4.0 menambahkan opsi proxy ke CURLRequest. Berikan URL proxy di dalam larik opsi permintaan:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
Opsi proxy menerima satu string URL. Pemetaan http/https gaya Requests adalah format yang berbeda. Periksa versi CodeIgniter yang terpasang jika opsi ini tidak tersedia.
CURLRequest menetapkan CURLOPT_PROXY dan mengaktifkan CURLOPT_HTTPPROXYTUNNEL untuk opsi tersebut. Karena itu perantara HTTP harus mengizinkan CONNECT ke target yang dimaksud.
Gunakan skema sebenarnya dari listener di URL proxy dan pertahankan endpoint API di URL permintaan. Untuk permintaan API publik yang diizinkan, daftar proxy HTTP menyediakan kandidat untuk URL proxy HTTP; periksa bahwa node mengizinkan CONNECT ke target sebenarnya. Tangani respons yang dikembalikan dan kegagalan melalui jalur pemanggilan aplikasi yang sudah ada.