Konfigureer 'n proxy met CodeIgniter 4.4+ CURLRequest
Gee die proxy-URL in CURLRequest se opsies op CodeIgniter 4.4 of later en hou rekening met die CONNECT-gedrag.
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.