php读取百度天气API Json数据
程序员文章站
2023-12-26 12:36:33
...
本文简单介绍如何利用百度的车联网API读到JSON数据 官方手册 http://developer.baidu.com/map/wiki/index.php?title=car/api/weather#.E8.BF.94.E5.9B.9E.E7.BB.93.E6.9E.9C 今天折腾了好几个小时才把百度API里的天气接口搞明白,说句实在的,百度也够坑的,
本文简单介绍如何利用百度的车联网API读到JSON数据
官方手册
http://developer.baidu.com/map/wiki/index.php?title=car/api/weather#.E8.BF.94.E5.9B.9E.E7.BB.93.E6.9E.9C
今天折腾了好几个小时才把百度API里的天气接口搞明白,说句实在的,百度也够坑的,我第一次试因为选的应用类型是服务器,怎么都验证不了,而且我选了sn验证白名单
第二次我直接用浏览器试了,结果成功读取到json数据,剩下再来解析....
直接上代码吧
天气
$ak, "location" => $location, "output" => $output);
//百度sn算法 $sn = caculateAKSN($ak, $sk, $url, $querystring_arrays); return sprintf($url, $ak, $location, $output, $sn); } function browser($output,$location){ //浏览器测试----- $ak = "xxxxxxxx"; $url = "http://api.map.baidu.com/telematics/v3/weather?ak=%s&location=%s&output=%s"; return sprintf($url, $ak, $location, $output); } //$template = http://api.map.baidu.com/telematics/v3/weather?location=%s&output=%s&ak=%s $weather_contents = file_get_contents($result); print_r(json_decode($weather_contents)); ?>