CodeIgniter 4.4.0 het 'n proxy-opsie by CURLRequest gevoeg. Voorsien 'n proxy-URL in die versoek se opsies-skikking:

$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
    'proxy' => 'http://proxy.example:8080',
    'connect_timeout' => 5,
    'timeout' => 30,
]);

Die opsie proxy aanvaar een URL-string. 'n Requests-styl http/https-kaart is 'n ander formaat. Kontroleer die geïnstalleerde CodeIgniter-weergawe as hierdie opsie nie beskikbaar is nie.

CURLRequest stel CURLOPT_PROXY en aktiveer CURLOPT_HTTPPROXYTUNNEL vir die opsie. Die HTTP-tussenparty moet dus CONNECT na die beoogde teiken toelaat.

Gebruik die luisteraar se werklike skema in die proxy-URL en hou die API-eindpunt in die versoek-URL. Vir toegelate publieke-API-versoeke verskaf die HTTP-proxylys kandidate vir die HTTP-proxy-URL; kontroleer dat die nodus CONNECT na die werklike teiken toelaat. Hanteer die teruggekeerde antwoord en mislukkings deur die toepassing se bestaande oproeppad.

Verwante artikels