cURL-valkostnaðarlyklar Guzzle eru PHP-fastar
Lagið viðvörun curl_setopt_array um valkostnaðarlykla með því að nota heiltölufasta CURLOPT í curl-valkostnaðarfylki Guzzle á lágum stigi.
Í 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.