Guzzle ના cURL વિકલ્પ કી PHP સ્થિરાંકો છે
Guzzle ના નીચલા સ્તરના curl વિકલ્પ એરેમાં પૂર્ણાંક CURLOPT સ્થિરાંકો વાપરીને curl_setopt_array ની વિકલ્પ-કી ચેતવણી સુધારો.
cURL હેન્ડલર વાપરતી Guzzle 7 વિનંતીમાં, નીચલા સ્તરનો curl વિકલ્પ એરે કી તરીકે PHP ના પૂર્ણાંક CURLOPT સ્થિરાંકો વાપરે છે:
$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 બનતું નથી.