2010-07-19 10 views
13

में कर्ल के माध्यम से JSON ऑब्जेक्ट को कैसे पोस्ट कर सकता हूं, मैं php में curl के माध्यम से JSON ऑब्जेक्ट्स को वेब सेवा में कैसे पोस्ट कर सकता हूं?मैं php

मैं एक सरणी

$data = array('username'=>'abc','password'=>'pass'); 

वेब सेवा है जो मुझे कॉल करना चाहते है JSON ऑब्जेक्ट को स्वीकार करता है, अगर मैं json_encode साथ JSON करने के लिए $ डेटा कनवर्ट करते हैं, इसकी मेरे लिए काम नहीं कर रहा।

$data = json_encode($data); 

curl_setopt($ch, CURLOPT_POST  ,1); 
curl_setopt($ch, CURLOPT_POSTFIELDS ,$data); 

क्या मैं कुछ गलत कर रहा हूं? या मुझे सेट करने के लिए और अधिक पैरामीटर चाहिए?

अग्रिम में सहायता के लिए धन्यवाद।

तन्मय

उत्तर

13

जोड़ें:

curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); 

निर्दिष्ट करने के लिए कि डेटा JSON है। डिफ़ॉल्ट application/x-www-form-urlencoded है।

+0

जिसने मेरे लिए चाल बनाई थी। धन्यवाद – jtanmay