Guzzle'i cURL-valikute võtmed on PHP konstandid
Parandage curl_setopt_array valikuvõtmete hoiatus, kasutades Guzzle'i madala taseme curl-valikute massiivis täisarvulisi CURLOPT konstante.
Guzzle 7 päringus, mis kasutab cURL-käsitlejat, kasutab madala taseme curl-valikute massiiv võtmetena PHP täisarvulisi CURLOPT konstante:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
Jätke välimine Guzzle'i võti 'curl' jutumärkidesse. Ärge pange jutumärkidesse CURLOPT_PROXY ega CURLOPT_PROXYPORT. 'CURLOPT_PROXY' kirjutamine loob selle nimega hariliku sõne; PHP ei teisenda seda konstandi arvväärtuseks.
See erinevus selgitab curl_setopt_array hoiatust, et võtmed peavad olema CURLOPT konstandid või samaväärsed täisarvud. Kontrollige massiivi kuju enne, kui muudate puhverserveri aadressi või kontot: see hoiatus puudutab käitleja seadistamist, mitte tõendit, et kaugpuhverserver keeldus ühendusest.
Kui madala taseme cURL-käitumist pole vaja, on Guzzle'i tavaline päringuvalik lihtsam:
$options = [
'proxy' => 'http://proxy.example:8080',
];
Valige kavandatud liides ja hoidke selle võtmetüübid ühtsed. Kui see kuju on kehtiv, saab HTTP puhverserverite loend HTTP-kirje anda lõpp-punkti lubatud avaliku URL-i päringule ilma puhverserveri kontota. Madala taseme curl-massiiv nõuab cURL-käsitlejat; teine käitleja ei muutu cURL-iks ainult selle massiivi olemasolu tõttu.