CodeIgniter 4.4.0 menambah pilihan proksi pada CURLRequest. Berikan URL proksi dalam tatasusunan pilihan permintaan:

$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
    'proxy' => 'http://proxy.example:8080',
    'connect_timeout' => 5,
    'timeout' => 30,
]);

Pilihan proxy menerima satu rentetan URL. Pemetaan http/https gaya Requests ialah format yang berbeza. Semak versi CodeIgniter yang dipasang jika pilihan ini tidak tersedia.

CURLRequest menetapkan CURLOPT_PROXY dan mendayakan CURLOPT_HTTPPROXYTUNNEL untuk pilihan itu. Oleh itu perantara HTTP mesti membenarkan CONNECT ke sasaran yang dimaksudkan.

Gunakan skema sebenar pendengar dalam URL proksi dan kekalkan titik akhir API dalam URL permintaan. Untuk permintaan API awam yang dibenarkan, senarai proksi HTTP menyediakan calon untuk URL proksi HTTP; semak sama ada nod membenarkan CONNECT ke sasaran sebenar. Kendalikan respons yang dikembalikan dan kegagalan melalui laluan panggilan sedia ada aplikasi.

Artikel berkaitan