如何通过php中的cURL将JSON对象发布到Web服务?
我有一个数组
$data = array('username'=>'abc','password'=>'pass');
我要调用的webservice接受JSON对象,如果我用json_encode将$ data转换为JSON,它对我不起作用。
$data = json_encode($data);
curl_setopt($ch, CURLOPT_POST ,1);
curl_setopt($ch, CURLOPT_POSTFIELDS ,$data);
我做错了吗?或者我还需要设置更多参数?
提前感谢您的帮助。
Tanmay
答案 0 :(得分:15)
添加:
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
指定数据是JSON。默认值为application/x-www-form-urlencoded
。