cURL ključevi opcija u Guzzleu su PHP konstante
Ispravite upozorenje curl_setopt_array o ključevima opcija korištenjem cjelobrojnih CURLOPT konstanti u Guzzleovom niskorazinskom curl nizu opcija.
U Guzzle 7 zahtjevu koji koristi cURL rukovalac, niskorazinski curl niz opcija koristi cjelobrojne CURLOPT konstante PHP-a kao ključeve:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
Zadržite vanjski Guzzle ključ 'curl' pod navodnicima. Ne stavljajte CURLOPT_PROXY ni CURLOPT_PROXYPORT pod navodnike. Pisanjem 'CURLOPT_PROXY' nastaje običan string 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 niza prije nego promijenite adresu proxyja ili račun: to upozorenje odnosi se na konfiguraciju rukovaoca, a nije dokaz da je udaljeni proxy odbio vezu.
Kada niskorazinsko ponašanje cURL-a nije potrebno, Guzzleova uobičajena opcija zahtjeva je jednostavnija:
$options = [
'proxy' => 'http://proxy.example:8080',
];
Odaberite namjeravani interfejs i držite tipove njegovih ključeva dosljednim. Kad je taj oblik valjan, HTTP unos iz liste HTTP proxyja može dati krajnju tačku za dozvoljeni zahtjev prema javnom URL-u bez proxy računa. Niskorazinski curl niz zahtijeva cURL rukovalac; drugi rukovalac ne postaje cURL samo zato što je taj niz prisutan.