Í Guzzle 7-beiðni sem notar cURL-handlerinn notar curl-valkostnaðarfylkið á lágum stigi heiltöluföstu CURLOPT í PHP sem lykla:

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

Hafið ytri Guzzle-lykilinn 'curl' innan gæsalappa. Setjið ekki CURLOPT_PROXY eða CURLOPT_PROXYPORT innan gæsalappa. Að skrifa 'CURLOPT_PROXY' býr til venjulegan streng með því nafni; PHP breytir honum ekki í tölugildi fastans.

Þessi munur útskýrir viðvörunina í curl_setopt_array um að lyklar verði að vera CURLOPT-fastar eða samsvarandi heiltölur. Athugið lögun fylkisins áður en þið breytið proxy-slóðinni eða reikningnum: sú viðvörun snýst um uppsetningu handlersins og er ekki sönnun þess að fjarlægi proxyinn hafi hafnað tengingu.

Þegar engrar cURL-hegðunar á lágum stigi er þörf er venjulegur beiðnivalkostur Guzzle einfaldari:

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

Veljið fyrirhugaða viðmótið og haldið lyklategundum þess samkvæmum. Þegar lögunin er gild getur HTTP-færsla úr HTTP-milliliðalisti veitt endapunktinn fyrir leyfða beiðni á opinbera slóð án proxy-reiknings. Curl-fylkið á lágum stigi krefst cURL-handlersins; annar handler verður ekki cURL eingöngu vegna þess að fylkið er til staðar.

Tengdir greinar