Guzzle se cURL-opsiesleutels is PHP-konstantes
Los 'n waarskuwing van curl_setopt_array oor opsiesleutels op deur heelgetal-CURLOPT-konstantes in Guzzle se laevlak-curl-opsiereeks te gebruik.
In 'n Guzzle 7-versoek wat die cURL-hanteerder gebruik, gebruik die laevlak-curl-opsiereeks PHP se heelgetal-CURLOPT-konstantes as sleutels:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
Hou die buitenste Guzzle-sleutel 'curl' tussen aanhalingstekens. Moet CURLOPT_PROXY of CURLOPT_PROXYPORT nie tussen aanhalingstekens plaas nie. As jy 'CURLOPT_PROXY' skryf, ontstaan 'n gewone string met daardie naam; PHP skakel dit nie om na die konstante se numeriese waarde nie.
Hierdie onderskeid verduidelik die curl_setopt_array-waarskuwing dat sleutels CURLOPT-konstantes of ekwivalente heelgetalle moet wees. Kontroleer die vorm van die reeks voordat jy die proxy-adres of rekening verander: daardie waarskuwing gaan oor die opstel van die handvatsel, nie oor bewyse dat die afgeleë proxy 'n verbinding geweier het nie.
Wanneer geen laevlak-cURL-gedrag nodig is nie, is Guzzle se gewone versoekopsie eenvoudiger:
$options = [
'proxy' => 'http://proxy.example:8080',
];
Kies die beoogde koppelvlak en hou sy sleuteltipes konsekwent. Sodra daardie vorm geldig is, kan 'n HTTP-inskrywing uit die HTTP-proxylys die eindpunt verskaf vir 'n toegelate versoek na 'n openbare URL sonder 'n proxy-rekening. Die laevlak-curl-reeks vereis die cURL-hanteerder; 'n ander hanteerder word nie cURL bloot omdat daardie reeks teenwoordig is nie.