W żądaniu Guzzle 7 korzystającym z obsługi cURL tablica opcji curl niskiego poziomu używa jako kluczy całkowitych stałych CURLOPT z PHP:

$options = [
    'curl' => [
        CURLOPT_PROXY => 'proxy.example',
        CURLOPT_PROXYPORT => 8080,
    ],
];

Zewnętrzny klucz Guzzle 'curl' pozostaw w cudzysłowie. Nie otaczaj cudzysłowem CURLOPT_PROXY ani CURLOPT_PROXYPORT. Zapis 'CURLOPT_PROXY' tworzy zwykły łańcuch o tej nazwie; PHP nie zamienia go na wartość liczbową stałej.

Ta różnica wyjaśnia ostrzeżenie curl_setopt_array, że klucze muszą być stałymi CURLOPT lub równoważnymi liczbami całkowitymi. Sprawdź kształt tablicy, zanim zmienisz adres lub konto proxy: to ostrzeżenie dotyczy konfiguracji uchwytu i nie jest dowodem, że zdalne proxy odrzuciło połączenie.

Gdy zachowanie cURL niskiego poziomu nie jest potrzebne, zwykła opcja żądania Guzzle jest prostsza:

$options = [
    'proxy' => 'http://proxy.example:8080',
];

Wybierz zamierzony interfejs i utrzymuj spójne typy jego kluczy. Gdy ten kształt jest poprawny, wpis HTTP z listy serwerów proxy HTTP może zapewnić punkt końcowy dla dozwolonego żądania do publicznego URL bez konta proxy. Tablica curl niskiego poziomu wymaga obsługi cURL; inna obsługa nie staje się cURL tylko dlatego, że ta tablica jest obecna.

Powiązane artykuły