U Guzzle 7 zahtjevu koji koristi cURL rukovatelja, niskorazinsko curl polje opcija koristi cjelobrojne CURLOPT konstante PHP-a kao ključeve:

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

Zadržite vanjski Guzzleov ključ 'curl' pod navodnicima. Ne stavljajte CURLOPT_PROXY ni CURLOPT_PROXYPORT pod navodnike. Pisanjem 'CURLOPT_PROXY' nastaje običan znakovni niz s tim imenom; PHP ga ne pretvara u numeričku vrijednost konstante.

Ta razlika objašnjava upozorenje curl_setopt_array da ključevi moraju biti CURLOPT konstante ili ekvivalentni cijeli brojevi. Provjerite oblik polja prije nego promijenite adresu proxyja ili račun: to se upozorenje odnosi na konfiguraciju rukovatelja, a nije dokaz da je udaljeni proxy odbio vezu.

Kad niskorazinsko ponašanje cURL-a nije potrebno, Guzzleova uobičajena opcija zahtjeva je jednostavnija:

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

Odaberite namjeravano sučelje i držite tipove njegovih ključeva dosljednima. Kad je taj oblik valjan, HTTP unos iz popisa HTTP proxyja može dati krajnju točku za dopušteni zahtjev prema javnom URL-u bez proxy računa. Niskorazinsko curl polje zahtijeva cURL rukovatelja; drugi rukovatelj ne postaje cURL samo zato što je to polje prisutno.

Povezani članci