Een proxy configureren met CURLRequest in CodeIgniter 4.4+
Geef de proxy-URL door in de CURLRequest-opties vanaf CodeIgniter 4.4 en houd rekening met het CONNECT-gedrag.
CodeIgniter 4.4.0 voegde een proxy-optie toe aan CURLRequest. Geef een proxy-URL op in de optie-array van het verzoek:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
De optie proxy accepteert één URL-tekenreeks. Een http/https-toewijzing in Requests-stijl is een ander formaat. Controleer de geïnstalleerde CodeIgniter-versie als deze optie ontbreekt.
CURLRequest stelt CURLOPT_PROXY in en schakelt CURLOPT_HTTPPROXYTUNNEL in voor de optie. De HTTP-tussenpartij moet daarom CONNECT naar het beoogde doel toestaan.
Gebruik het werkelijke schema van de listener in de proxy-URL en houd het API-eindpunt in de verzoek-URL. Voor toegestane openbare API-verzoeken levert de HTTP-proxylijst kandidaten voor de HTTP-proxy-URL; controleer of het knooppunt CONNECT naar het werkelijke doel toestaat. Verwerk de teruggegeven respons en fouten via het bestaande aanroeppad van de applicatie.