Konfigurera en proxy med CURLRequest i CodeIgniter 4.4+
Ange proxy-URL:en i CURLRequest-alternativen i CodeIgniter 4.4 eller senare och ta hänsyn till CONNECT-beteendet.
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.