CodeIgniter 4.4.0 va afegir una opció de proxy a CURLRequest. Proporciona una URL de proxy dins de la matriu d'opcions de la petició:

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

L'opció proxy accepta una única cadena d'URL. La correspondència http/https a l'estil de Requests és un format diferent. Comprova la versió de CodeIgniter instal·lada si aquesta opció no està disponible.

CURLRequest estableix CURLOPT_PROXY i activa CURLOPT_HTTPPROXYTUNNEL per a aquesta opció. Per tant, l'intermediari HTTP ha de permetre CONNECT cap a l'objectiu previst.

Utilitza l'esquema real del listener a l'URL del proxy i mantén el punt final de l'API a l'URL de la petició. Per a les peticions permeses a API públiques, la llista de proxys HTTP ofereix candidats per a l'URL del proxy HTTP; comprova que el node permeti CONNECT cap a l'objectiu real. Gestiona la resposta retornada i els errors pel camí de crida existent de l'aplicació.

Articles relacionats