cURL кључеви опција у Guzzle-у су PHP константе
Исправите упозорење curl_setopt_array о кључевима опција коришћењем целобројних CURLOPT константи у Guzzle-овом нисконском curl низу опција.
У Guzzle 7 захтеву који користи cURL руковаоца, нисконски curl низ опција користи целобројне CURLOPT константе PHP-а као кључеве:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
Задржите спољни Guzzle кључ 'curl' под наводницима. Не стављајте CURLOPT_PROXY ни CURLOPT_PROXYPORT под наводнике. Писањем 'CURLOPT_PROXY' настаје обичан стринг с тим именом; PHP га не претвара у нумеричку вредност константе.
Та разлика објашњава упозорење curl_setopt_array да кључеви морају бити CURLOPT константе или еквивалентни цели бројеви. Проверите облик низа пре него што промените адресу прокија или налог: то упозорење се односи на конфигурацију руковаоца, а није доказ да је удаљени проки одбио везу.
Када нисконско понашање cURL-а није потребно, уобичајена опција захтева Guzzle-а је једноставнија:
$options = [
'proxy' => 'http://proxy.example:8080',
];
Изаберите намеравани интерфејс и држите типове његових кључева доследним. Кад је тај облик ваљан, HTTP унос из листе HTTP проксија може дати крајњу тачку за дозвољени захтев према јавном URL-у без налога за проки. Нисконски curl низ захтева cURL руковаоца; други руковалац не постаје cURL само зато што је тај низ присутан.