我如何通过php中的cURL发布JSON对象

时间:2010-07-19 19:09:10

标签: php json curl

如何通过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

1 个答案:

答案 0 :(得分:15)

添加:

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

指定数据是JSON。默认值为application/x-www-form-urlencoded