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.

Súvisiace články