Guzzlen cURL-asetusten avaimet ovat PHP-vakioita
Korjaa curl_setopt_array-varoitus asetusavaimista käyttämällä kokonaisluku-CURLOPT-vakioita Guzzlen matalan tason curl-asetustaulukossa.
Guzzle 7 -pyynnössä, joka käyttää cURL-käsittelijää, matalan tason curl-asetustaulukko käyttää avaimina PHP:n kokonaisluku-CURLOPT-vakioita:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
Pidä ulompi Guzzle-avain 'curl' lainausmerkeissä. Älä laita lainausmerkkejä CURLOPT_PROXY- tai CURLOPT_PROXYPORT-avaimen ympärille. 'CURLOPT_PROXY' luo tavallisen merkkijonon, jossa on tuo nimi; PHP ei muunna sitä vakion lukuarvoiksi.
Tämä ero selittää curl_setopt_array-varoituksen siitä, että avainten on oltava CURLOPT-vakioita tai vastaavia kokonaislukuja. Tarkista taulukon muoto ennen kuin muutat välityspalvelimen osoitetta tai tiliä: varoitus koskee käsittelijän määrittämistä, eikä se todista, että etävälityspalvelin hylkäsi yhteyden.
Kun matalan tason cURL-käyttäytymistä ei tarvita, Guzzlen tavallinen pyyntöasetus on yksinkertaisempi:
$options = [
'proxy' => 'http://proxy.example:8080',
];
Valitse aiottu rajapinta ja pidä sen avaintyypit yhdenmukaisina. Kun muoto on kelvollinen, HTTP-välityspalvelinluettelo HTTP-merkintä voi tarjota päätepisteen sallitulle julkisen URL-osoitteen pyynnölle ilman välityspalvelintiliä. Matalan tason curl-taulukko vaatii cURL-käsittelijän; toisesta käsittelijästä ei tule cURL:ää pelkästään siksi, että taulukko on läsnä.