Guzzle 7 užklausoje, kuri naudoja cURL apdorotoją, žemo lygio curl parinkčių masyvas kaip raktus naudoja PHP sveikuosius CURLOPT konstantus:

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

Išorinį Guzzle raktą 'curl' palikite kabutėse. Nedėkite kabučių aplink CURLOPT_PROXY ar CURLOPT_PROXYPORT. Užrašius 'CURLOPT_PROXY' sukuriama įprasta tokio pavadinimo eilutė; PHP jos nepaverčia skaitine konstantos reikšme.

Šis skirtumas paaiškina curl_setopt_array įspėjimą, kad raktai turi būti CURLOPT konstantos arba lygiaverčiai sveikieji skaičiai. Patikrinkite masyvo formą prieš keisdami tarpinio serverio adresą ar paskyrą: tas įspėjimas susijęs su apdorotojo konfigūravimu, o ne įrodymas, kad nuotolinis tarpinis serveris atmetė ryšį.

Kai žemo lygio cURL elgsenos nereikia, įprastinė Guzzle užklausos parinktis yra paprastesnė:

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

Pasirinkite numatytą sąsają ir palaikykite jos raktų tipus nuoseklius. Kai ši forma galioja, HTTP įrašas iš HTTP tarpinių serverių sąrašas gali suteikti galinį tašką leidžiamai užklausai į viešą URL be tarpinio serverio paskyros. Žemo lygio curl masyvui reikia cURL apdorotojo; kitas apdorotojas netampa cURL vien todėl, kad šis masyvas yra.

Susiję straipsniai