php使用curl post 发送json数据实例
- 技术交流
- 2024-09-25 20:05:02
使用出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数据实例”