Kľúče volieb cURL v Guzzle sú konštanty PHP
Opravte varovanie curl_setopt_array o kľúčoch volieb použitím celočíselných konštánt CURLOPT v nízkoúrovňovom poli volieb curl v Guzzle.
V požiadavke Guzzle 7, ktorá používa obsluhu cURL, používa nízkoúrovňové pole volieb curl celočíselné konštanty CURLOPT z PHP ako kľúče:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
Vonkajší kľúč Guzzle 'curl' ponechajte v úvodzovkách. CURLOPT_PROXY ani CURLOPT_PROXYPORT nedávajte do úvodzoviek. Zápis 'CURLOPT_PROXY' vytvorí obyčajný reťazec s týmto názvom; PHP ho neprevedie na číselnú hodnotu konštanty.
Tento rozdiel vysvetľuje varovanie curl_setopt_array, že kľúče musia byť konštanty CURLOPT alebo ekvivalentné celé čísla. Skontrolujte tvar poľa skôr, než zmeníte adresu proxy alebo účet: to varovanie sa týka konfigurácie obsluhy a nie je dôkazom, že vzdialená proxy odmietla pripojenie.
Keď nie je potrebné správanie cURL na nízkej úrovni, bežná voľba požiadavky Guzzle je jednoduchšia:
$options = [
'proxy' => 'http://proxy.example:8080',
];
Zvoľte zamýšľané rozhranie a udržujte typy jeho kľúčov konzistentné. Keď je tento tvar platný, položka HTTP z zoznamu HTTP proxy môže poskytnúť koncový bod pre povolenú požiadavku na verejnú URL bez účtu proxy. Nízkoúrovňové pole curl vyžaduje obsluhu cURL; iná obsluha sa nestane cURL len preto, že pole existuje.