Konfigurer proxy med CURLRequest i CodeIgniter 4.4+
Oppgi proxy-URL-en i CURLRequest-alternativene i CodeIgniter 4.4 eller senere, og ta hensyn til CONNECT-atferden.
CodeIgniter 4.4.0 la til et proxy-alternativ i CURLRequest. Oppgi en proxy-URL i forespørselens alternativarray:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
Alternativet proxy godtar én URL-streng. En http/https-tilordning i Requests-stil er et annet format. Sjekk den installerte CodeIgniter-versjonen hvis dette alternativet ikke finnes.
CURLRequest setter CURLOPT_PROXY og aktiverer CURLOPT_HTTPPROXYTUNNEL for alternativet. HTTP-mellomleddet må derfor tillate CONNECT til det tiltenkte målet.
Bruk lytterens faktiske scheme i proxy-URL-en, og behold API-endepunktet i forespørsels-URL-en. For tillatte offentlige API-forespørsler gir HTTP-proxy-listen kandidater til HTTP-proxy-URL-en; kontroller at noden tillater CONNECT til det faktiske målet. Håndter svaret og feilene via applikasjonens eksisterende kallsti.