cURL ključevi opcija u Guzzleu su PHP konstante
Ispravite upozorenje curl_setopt_array o ključevima opcija upotrebom cjelobrojnih CURLOPT konstanti u Guzzleovu niskorazinskom curl polju opcija.
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.