欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php读取百度天气API Json数据

程序员文章站 2022-05-26 22:25:09
...

本文简单介绍如何利用百度的车联网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));
?>