Ang mga susi ng opsyon na cURL ng Guzzle ay mga constant ng PHP
Ayusin ang babala ng curl_setopt_array tungkol sa mga susi ng opsyon gamit ang mga integer na constant na CURLOPT sa low-level na array ng opsyon na curl ng Guzzle.
Sa isang kahilingan ng Guzzle 7 na gumagamit ng handler na cURL, ang low-level na array ng opsyon na curl ay gumagamit ng mga integer na constant na CURLOPT ng PHP bilang mga susi:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
Panatilihing nakasipi ang panlabas na susi ng Guzzle 'curl'. Huwag lagyan ng sipi ang CURLOPT_PROXY o CURLOPT_PROXYPORT. Ang pagsulat ng 'CURLOPT_PROXY' ay lumilikha ng ordinaryong string na may ganoong pangalan; hindi ito ginagawang numerong halaga ng constant ng PHP.
Ipinaliliwanag ng pagkakaibang ito ang babala ng curl_setopt_array na ang mga susi ay dapat na mga constant na CURLOPT o katumbas na integer. Suriin ang hugis ng array bago palitan ang address o account ng proxy: tungkol sa pagkakaayos ng handler ang babalang iyon, at hindi ito patunay na tinanggihan ng malayong proxy ang koneksyon.
Kapag hindi kailangan ang low-level na pag-uugali ng cURL, ang karaniwang opsyon ng kahilingan ng Guzzle ay mas simple:
$options = [
'proxy' => 'http://proxy.example:8080',
];
Piliin ang nilalayong interface at panatilihing pare-pareho ang mga uri ng susi nito. Kapag wasto ang hugis na iyon, ang isang entrada na HTTP mula sa listahan ng mga proxy na HTTP ay makapagbibigay ng endpoint para sa pinahintulutang kahilingan sa pampublikong URL nang walang account ng proxy. Ang low-level na array ng curl ay nangangailangan ng handler na cURL; hindi nagiging cURL ang ibang handler dahil lamang sa may ganoong array.