使用 PHP的curl扩展提交 json 格式数据
2015-10-15 20:31
771 查看
实例代码
返回结果:
说明:
CURLOPT_HEADER 的默认值就是 false,所以上面这个选项可以不设置
如果不传递json格式的数据,可以使用http_build_query创建CURLOPT_POSTFIELDS的值(形式类似name=tom&age=25)
$ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER=>true, CURLOPT_POST=>true, CURLOPT_HEADER=>false, CURLOPT_TIMEOUT=>30, CURLOPT_HTTPHEADER=>["Content-type:application/json"], CURLOPT_URL=>"http://localhost/city", CURLOPT_POSTFIELDS=>'{"province_id":39}', ]); $result = curl_exec($ch); print_r($result);
返回结果:
{"code":1,"data":[{"id":"40","name":"石家庄市"},{"id":"64","name":"唐山市"},{"id":"80","name":"秦皇岛市"},{"id":"89","name":"邯郸市"},{"id":"110","name":"邢台市"},{"id":"131","name":"保定市"},{"id":"158","name":"张家口市"},{"id":"177","name":"承德市"},{"id":"190","name":"沧州市"},{"id":"208","name":"廊坊市"},{"id":"220","name":"衡水市"}]}
说明:
CURLOPT_HEADER 的默认值就是 false,所以上面这个选项可以不设置
如果不传递json格式的数据,可以使用http_build_query创建CURLOPT_POSTFIELDS的值(形式类似name=tom&age=25)
相关文章推荐
- 初学者用thinkphp写的一个有文章分享网站
- 解决PHP上传文件中文乱码问题
- vsftp.conf 配置文件详解
- ssh 配置文件讲解大全 ssh调试模式 sftp scp strace进行调试
- TextPicker | 控件文本捕获工具
- PHP利用JPGRAPH画图不显示的解决
- I题 - A+B for Input-Output Practice (VIII)
- H - A+B for Input-Output Practice (VII)
- php获取post中的json数据的实现方法
- G - A+B for Input-Output Practice (VI)
- F题 - A+B for Input-Output Practice (V)
- E题 - A+B for Input-Output Practice (IV)
- PHP文件操作
- php yii多表查询
- thinkphp(2)
- PHP中Stream(流)的概念与用法
- 全面解读PHP的人气开发框架Laravel
- PHP反射
- wamp中升级php版本
- yii2 提示Module not inserted due to validation error.