Çelësat e opsioneve cURL të Guzzle janë konstante PHP
Rregulloni paralajmërimin e curl_setopt_array për çelësat e opsioneve duke përdorur konstantet CURLOPT të plota në vargun e opsioneve curl të nivelit të ulët të Guzzle.
Në një kërkesë Guzzle 7 që përdor trajtuesin cURL, vargu i opsioneve curl të nivelit të ulët përdor si çelësa konstantet CURLOPT të plota të PHP:
$options = [
'curl' => [
CURLOPT_PROXY => 'proxy.example',
CURLOPT_PROXYPORT => 8080,
],
];
Mbajeni çelësin e jashtëm të Guzzle 'curl' brenda thonjëzave. Mos i vendosni CURLOPT_PROXY ose CURLOPT_PROXYPORT brenda thonjëzave. Shkrimi i 'CURLOPT_PROXY' krijon një varg të zakonshëm me atë emër; PHP nuk e shndërron atë në vlerën numerike të konstantës.
Ky dallim shpjegon paralajmërimin e curl_setopt_array se çelësat duhet të jenë konstantet CURLOPT ose numra të plotë ekuivalentë. Kontrolloni formën e vargut përpara se të ndryshoni adresën ose llogarinë e proxy-t: ai paralajmërim ka të bëjë me konfigurimin e trajtuesit dhe nuk është provë se proxy-i i largët refuzoi një lidhje.
Kur nuk nevojitet sjellje cURL e nivelit të ulët, opsioni i zakonshëm i kërkesës së Guzzle është më e thjeshtë:
$options = [
'proxy' => 'http://proxy.example:8080',
];
Zgjidhni ndërfaqen e synuar dhe mbani llojet e çelësave të saj të njëtrajtshme. Kur kjo formë është e vlefshme, një zë HTTP nga lista e proxy-ve HTTP mund të sigurojë pikën fundore për një kërkesë të lejuar drejt një URL publike pa llogari proxy. Vargu curl i nivelit të ulët kërkon trajtuesin cURL; një trajtues tjetër nuk bëhet cURL vetëm sepse ai varg është i pranishëm.