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.

Articoli correlati