សោជម្រើស cURL របស់ Guzzle គឺជាចំនួនថេរ PHP
ដោះស្រាយការព្រមានរបស់ curl_setopt_array អំពីសោជម្រើស ដោយប្រើចំនួនថេរ CURLOPT ជាចំនួនគត់ក្នុងអារេជម្រើស curl កម្រិតទាបរបស់ Guzzle។
ក្នុងសំណើ 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 ដោយគ្រាន់តែមានអារេនោះទេ។