Klucze opcji cURL w Guzzle to stałe PHP
Napraw ostrzeżenie curl_setopt_array o kluczach opcji, używając całkowitych stałych CURLOPT w tablicy opcji curl niskiego poziomu Guzzle.
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.