Set opp ein proxy med CURLRequest i CodeIgniter 4.4+
Oppgje proxy-URL-en i CURLRequest-vala i CodeIgniter 4.4 eller nyare, og ta høgd for CONNECT-åtferda.
CodeIgniter 4.4.0 la til eit proxy-val i CURLRequest. Oppgje ein proxy-URL i valmatrisa til førespurnaden:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
Valet proxy godtek éin URL-streng. Ei http/https-tilordning i Requests-stil er eit anna format. Sjekk den installerte CodeIgniter-versjonen dersom dette valet manglar.
CURLRequest set CURLOPT_PROXY og slår på CURLOPT_HTTPPROXYTUNNEL for valet. HTTP-mellomleddet må difor tillate CONNECT til det tiltenkte målet.
Bruk den faktiske scheme-en til lyttaren i proxy-URL-en, og hald API-endepunktet i førespurnads-URL-en. For tillatne offentlege API-førespurnader gjev HTTP-proxy-lista kandidatar til HTTP-proxy-URL-en; kontroller at noden tillèt CONNECT til det faktiske målet. Handsame svaret og feila via den eksisterande kallstien til applikasjonen.