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ä.

Aiheeseen liittyvät artikkelit