मैं मूल रूप से PHP के साथ एक HTML फॉर्म संसाधित कर रहा हूं और फिर इसे स्टोरेज और प्रोसेसिंग के लिए कहीं और भेज रहा हूं। हालांकि मुझे कर्ल के माध्यम से सरणी सूचियां भेजने में परेशानी हो रही है। मुझे इसे इस तरह से करने की ज़रूरत है कि जब यह प्राप्तकर्ता सर्वर पर पहुंच जाए तो ऐसा लगता है कि यह सीधे इनपुट फॉर्म से आया है।CURLOPT_POSTFIELDS में सरणी डेटा कैसे शामिल करें?
अगर मैं सरणी को क्रमबद्ध करता हूं तो फ़ंक्शन का उपयोग करते समय मुझे कोई त्रुटि नहीं मिलती है, हालांकि इससे उन्हें सर्वर द्वारा अपठनीय बना दिया जाता है, इसलिए उन्हें पोस्ट प्रारूप को रखने की आवश्यकता होती है जैसे कि वे HTML फॉर्म से आ रहे हों।
मैं Kohana लेकिन कर्ल के सिद्धांतों का उपयोग कर रहा हूँ अभी भी वही कर रहे हैं, यहाँ मेरी कोड है:
$path = "/some/process/path";
$store = "http://www.website.com";
$url = $store . $path;
$screenshots = array();
$screenshots[0] = 'image1.jpg';
$screenshots[1] = 'image2.jpg';
$screenshots[2] = 'image3.jpg';
$videoLinks = array();
$videoLinks[0] = 'video1.wmv';
$videoLinks[1] = 'video2.wmv';
$params = array(
'id' => '12',
'field1' => 'field1text',
'field2' => 'field2text',
'field3' => 'field3text',
'screenshots' => $screenshots,
'videoLinks' => $videoLinks,
);
$options = array(
CURLOPT_HTTPHEADER => array("Accept: application/json"),
CURLOPT_TIMEOUT => 30,
CURLOPT_POST => TRUE,
CURLOPT_POSTFIELDS => $params,
);
$data = Remote::get($url, $options);
$json = json_decode($data);
चीयर्स।
अच्छा एक है ... आसान है जब आप जानते हैं कि कैसे। ;-) – diggersworld