首页 > 互联资讯 > 技术交流  > 

php使用curl post 发送json数据实例

使用出curl发送body时,需要加header 'Content-Type: application/json' ,否则content type就是

application/x-www-form-urlencoded。特分享以下两种方法可以将数据输出成json格式

<?php
$data_string = json_encode(array(
'subject'=>'demo',
'content'=>'测试数据'
));
//curl验证成功
$ch = curl_init("http://demo.api.com/");
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS,$data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json'
));
$result = curl_exec($ch);
if (curl_errno($ch)) {
print curl_error($ch);
}
curl_close($ch);
echo $result;
接上面的curl依然可以访问成功
//curl验证成功
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://demo.api.com/");
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl,CURLOPT_POSTFIELDS,$data_string);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json; charset=utf-8'
)
);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($curl);
curl_close($curl);
echo $res;


php使用curl post 发送json数据实例由讯客互联技术交流栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“php使用curl post 发送json数据实例