Guzzle cURL parinkčių raktai yra PHP konstantos
Ištaisykite curl_setopt_array įspėjimą apie parinkčių raktus naudodami sveikuosius CURLOPT konstantus Guzzle žemo lygio curl parinkčių masyve.
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.