博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
curl 模拟发起百度地图API post请求
阅读量:4937 次
发布时间:2019-06-11

本文共 1610 字,大约阅读时间需要 5 分钟。

注:开始做的是get请求,比较简单,然后又查询了一番就做成了post请求,有几个地方特别说明一下:   一,$address,是必须传的,$city可不传;   二,ak跟之前的key一直,需要申请,我的好像没申请直接网上找的用的;   三,如果你希望回调某个函数的话,$data 里面的callback可填你要填写的回调函数名,如果希望结果直接输出的则填null,(这里面坑了一下,因为没经验啊);   四,对json对象的处理,json_decode真的很强大,但是刚刚一直用print_r打印,结果返回的是带函数的参数,显示的是参数,用var_dump才发现原因,有点坑的,   五,output:控制输出格式,还有xml类型的,没试过,详情看文档去吧;  如果希望编译为数组则json_decoded(string, true);第二个参数默认是false的; 代码如下,亲测可用的;  protected function _get_coordinate_by_name ($address, $city='') {
$url = 'http://api.map.baidu.com/geocoder/v2/'; $data = array( 'ak' => 'E4805d16520de693a3fe707cdc962045', 'callback' => null, 'output' => 'json', 'address' => $address, 'city' => $city, ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER,0); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_REFERER, 'http://developer.baidu.com/map/index.php?title=webapi/guide/webservice-geocoding'); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $ret = curl_exec($ch); curl_close($ch); $ret = json_decode($ret, true); $_coord['lat'] = $ret['result']['location']['lat']; $_coord['lng'] = $ret['result']['location']['lng']; return $_coord; }
注:http://developer.baidu.com/map/index.php?title=webapi/guide/webservice-geocoding

转载于:https://www.cnblogs.com/amw863/p/4981731.html

你可能感兴趣的文章
避免内存重叠memmove()性能
查看>>
jquery实现简单抽奖功能
查看>>
[leetcode]250. Count Univalue Subtrees统计节点值相同的子树
查看>>
理解Backtracking
查看>>
T3 光
查看>>
搭建交叉调试环境 arm-linux-gdb配合gdbserver
查看>>
使用Jsoup 抓取页面的数据
查看>>
使用命令批量对文件中出现的字符串进行替换
查看>>
C#获取URL参数值
查看>>
Struts 框架 之 文件上传下载案例
查看>>
【重走Android之路】【路线篇(二)】知识点归纳
查看>>
graphviz入门
查看>>
tomcat 系统架构与设计模式 第二部分 设计模式 转
查看>>
scanf中的%[^\n]%*c格式
查看>>
启动Eclipse报Initializing Java Tooling错误解决方法
查看>>
用jquery来实现类似“网易新闻”横向标题滑动的移动端页面
查看>>
(原)基于物品的协同过滤ItemCF的mapreduce实现
查看>>
CSS可以和不可以继承的属性
查看>>
eclipse每次当我按ctrl+鼠标点击代码,自动关闭,产生原因及解决办法!!
查看>>
hbase
查看>>