curl पोस्ट अनुरोधों में Arrays का उपयोग करना
curl का उपयोग करके छवियों की एक श्रृंखला भेजने के प्रयास में, उपयोगकर्ताओं को उन समस्याओं का सामना करना पड़ सकता है जहां केवल पहले सरणी मान प्रसारित होता है. यह प्रश्न बताता है कि इस समस्या को कैसे ठीक किया जाए।
मूल कोड में सरणी संरचना में एक छोटी सी खामी प्रतीत होती है। इसे हल करने के लिए, सरणी को सही ढंग से प्रारूपित करने के लिए http_build_query का उपयोग करने की अनुशंसा की जाती है:
$fields = array(
'username' => "annonymous",
'api_key' => urlencode("1234"),
'images' => array(
urlencode(base64_encode('image1')),
urlencode(base64_encode('image2'))
)
);
$fields_string = http_build_query($fields);
यह संशोधन सुनिश्चित करता है कि सरणी को क्वेरी स्ट्रिंग में सही ढंग से एन्कोड किया गया है। नीचे अद्यतन कोड में यह परिवर्तन शामिल है:
extract($_POST);
$url = 'http://api.example.com/api';
$fields = array(
'username' => "annonymous",
'api_key' => urlencode("1234"),
'images' => array(
urlencode(base64_encode('image1')),
urlencode(base64_encode('image2'))
)
);
$fields_string = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
$result = curl_exec($ch);
echo $result;
curl_close($ch);
इस अद्यतन कोड के साथ, छवियों की सरणी POST अनुरोध में सही ढंग से भेजी जाएगी। एपीआई को अपेक्षा के अनुरूप दोनों छवियां प्राप्त होंगी।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3