CodeIgniter 4.4.0, CURLRequest'e bir proxy seçeneği ekledi. İsteğin seçenekler dizisinde bir proxy URL'si belirtin:

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

proxy seçeneği tek bir URL dizesi kabul eder. Requests tarzı http/https eşlemesi farklı bir biçimdir. Bu seçenek yoksa kurulu CodeIgniter sürümünü denetleyin.

CURLRequest bu seçenek için CURLOPT_PROXY ayarlar ve CURLOPT_HTTPPROXYTUNNEL'i etkinleştirir. Bu nedenle HTTP aracısı amaçlanan hedefe CONNECT'e izin vermelidir.

Proxy URL'sinde dinleyicinin gerçek şemasını kullanın ve API uç noktasını istek URL'sinde tutun. İzin verilen genel API istekleri için HTTP proxy listesi HTTP proxy URL'si için adaylar sunar; düğümün gerçek hedefe CONNECT'e izin verdiğini doğrulayın. Dönen yanıtı ve hataları uygulamanın mevcut çağrı yolu üzerinden işleyin.

İlgili makaleler