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 नहीं बन जाता।