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.

Gerelateerde artikelen