CodeIgniter 4.4.0 dodał opcję proxy do CURLRequest. Podaj URL proxy w tablicy opcji żądania:

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

Opcja proxy przyjmuje jeden ciąg URL. Mapowanie http/https w stylu Requests to inny format. Jeśli tej opcji nie ma, sprawdź zainstalowaną wersję CodeIgnitera.

CURLRequest ustawia CURLOPT_PROXY i włącza CURLOPT_HTTPPROXYTUNNEL dla tej opcji. Pośrednik HTTP musi więc zezwalać na CONNECT do zamierzonego celu.

Użyj rzeczywistego schematu nasłuchującego w URL proxy i pozostaw punkt końcowy API w URL żądania. Dla dozwolonych żądań do publicznych API lista proxy HTTP dostarcza kandydatów do URL proxy HTTP; sprawdź, czy węzeł zezwala na CONNECT do rzeczywistego celu. Odpowiedź i błędy obsługuj przez istniejącą ścieżkę wywołań aplikacji.

Powiązane artykuły