Configurare un proxy con CURLRequest di CodeIgniter 4.4+
Passa l'URL del proxy nelle opzioni di CURLRequest in CodeIgniter 4.4 o successivo e tieni conto del comportamento CONNECT.
CodeIgniter 4.4.0 ha aggiunto un'opzione proxy a CURLRequest. Fornisci un URL del proxy nell'array di opzioni della richiesta:
$client = service('curlrequest');
$response = $client->request('GET', 'https://api.example/', [
'proxy' => 'http://proxy.example:8080',
'connect_timeout' => 5,
'timeout' => 30,
]);
L'opzione proxy accetta una singola stringa URL. La mappatura http/https in stile Requests è un formato diverso. Controlla la versione installata di CodeIgniter se questa opzione non è disponibile.
CURLRequest imposta CURLOPT_PROXY e abilita CURLOPT_HTTPPROXYTUNNEL per l'opzione. L'intermediario HTTP deve quindi consentire CONNECT verso la destinazione prevista.
Usa lo schema effettivo del listener nell'URL del proxy e mantieni l'endpoint API nell'URL della richiesta. Per le richieste consentite alle API pubbliche, la lista di proxy HTTP fornisce candidati per l'URL del proxy HTTP; verifica che il nodo consenta CONNECT verso la destinazione effettiva. Gestisci la risposta restituita e gli errori tramite il percorso di chiamata esistente dell'applicazione.