CodeIgniter 4.4.0 lade till ett proxy-alternativ i CURLRequest. Ange en proxy-URL i begärans alternativarray:

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

Alternativet proxy accepterar en enda URL-sträng. En http/https-mappning i Requests-stil är ett annat format. Kontrollera den installerade CodeIgniter-versionen om alternativet saknas.

CURLRequest ställer in CURLOPT_PROXY och aktiverar CURLOPT_HTTPPROXYTUNNEL för alternativet. HTTP-mellanhanden måste därför tillåta CONNECT till det avsedda målet.

Använd lyssnarens faktiska schema i proxy-URL:en och behåll API-slutpunkten i begärans URL. För tillåtna offentliga API-begäranden tillhandahåller HTTP-proxylistan kandidater för HTTP-proxy-URL:en; kontrollera att noden tillåter CONNECT till det faktiska målet. Hantera svaret och felen via applikationens befintliga anropsväg.

Relaterade artiklar