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.

Verwante artikels