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.

Artikuj të ngjashëm