U Guzzle 7 zahtevu 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 spoljni 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 vrednost konstante.

Ta razlika objašnjava upozorenje curl_setopt_array da ključevi moraju biti CURLOPT konstante ili ekvivalentni celi brojevi. Proverite oblik niza pre nego što promenite 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 zahteva je jednostavnija:

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

Odaberite nameravani interfejs i držite tipove njegovih ključeva doslednim. Kad je taj oblik valjan, HTTP unos iz liste HTTP proxyja može dati krajnju tačku za dozvoljeni zahtev prema javnom URL-u bez proxy računa. Niskorazinski curl niz zahteva cURL rukovalac; drugi rukovalac ne postaje cURL samo zato što je taj niz prisutan.

Povezani članci