天气预报api免费接口有哪些 天气预报api免费接口使用示例
时间:2024-11-27 来源:互联网 标签: PHP教程
天气预报对我们的日常生活和出行计划都有着重要的影响。随着科技的发展,我们可以通过API接口获取准确的天气预报数据,并将其应用于各种应用程序和服务中。在本文中,我们将介绍天气预报api免费接口有哪些以及一个免费的天气预报API接口,并提供一个使用示例,以帮助开发者们轻松地获取天气预报信息。
天气预报api免费接口有哪些
1、聚合数据:https://www.juhe.cn/docs/api/id/73
2、和风天气:https://dev.qweather.com/docs/
3、高德地图天气:https://lbs.amap.com/api/javascript-api/guide/services/weather
4、心知天气:https://seniverse.yuque.com/hyper_data/datasets/start?
天气预报api免费接口使用示例
以下是一个示例,展示了如何使用聚合数据的天气预报API接口。
1、注册并获得请求Key
首先注册一个账号,并完成【个人认证】或者【企业认证】,天气预报接口个人资质和企业资质均可申请使用。
注册账号
个人认证
注册、实名认证完成后,去个人中心的【数据中心】-【我的API】免费申请、获取Key并可以开始调用天气预报API接口了。
2、集成KPI
准备工作完成后,可以正式进入开发阶段,根据参考接口文档或示例代码,在项目中集成天气预报API接口。在页面上,我们提供了详细的接口文档内容,包含了接口地址、请求Header、请求参数说明、请求代码示例、返回参数说明、JSON返回示例代码等等。如果在这过程中,有疑问可直接联系我们,寻求技术协助。
接下来以PHP为例的请求代码如下:
$url="http://apis.juhe.cn/simpleWeather/query";
$params=[
"key"=>"您申请的AppKey",#在个人中心->我的数据,接口名称上方查看
"city"=>"苏州",#要查询的城市名称或城市ID
];
$paramsStr=http_build_query($params);
$headers=["Content-Type"=>"application/x-www-form-urlencoded"];
$content=httpRequest($url,$paramsStr,0,$headers);
$result=json_decode($content,true);
if($result){
var_dump($result);
//具体返回示例值,参考返回参数说明、json返回示例
}else{
//请求异常
}
/**
*
*发起请求
*@param$url
*@paramstring$dataStr
*@paramint$isPost
*@returnbool|string
*/
functionhttpRequest($url,$dataStr="",$isPost=0,$headers=[])
{
$httpInfo=[];
$ch=curl_init();
curl_setopt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_0);
curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0(WindowsNT5.1)AppleWebKit/537.22(KHTML,likeGecko)Chrome/25.0.1364.172Safari/537.22");
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,30);
curl_setopt($ch,CURLOPT_TIMEOUT,30);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
//请求头
if(!empty($headers)){
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
}
//跳过证书检查
if(strtolower(mb_substr($url,0,8,"utf-8"))=="https://"){
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);//跳过证书检查
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//从证书中检查SSL加密算法是否存在
}
if($isPost){
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$dataStr);
curl_setopt($ch,CURLOPT_URL,$url);
}else{
curl_setopt($ch,CURLOPT_URL,$url."?".$dataStr);
}
//echo$url."?".$dataStr;
$response=curl_exec($ch);
if($response===false){
//echo"cURLError:".curl_error($ch);
returnfalse;
}
$httpCode=curl_getinfo($ch,CURLINFO_HTTP_CODE);
$httpInfo=array_merge($httpInfo,curl_getinfo($ch));
curl_close($ch);
return$response;
}
JSON返回示例
{
"reason":"查询成功",
"result":{
"city":"苏州",
"realtime":{
"temperature":"4",
"humidity":"82",
"info":"阴",
"wid":"02",
"direct":"西北风",
"power":"3级",
"aqi":"80"
},
"future":[
{
"date":"2019-02-22",
"temperature":"1/7℃",
"weather":"小雨转多云",
"wid":{
"day":"07",
"night":"01"
},
"direct":"北风转西北风"
},
{
"date":"2019-02-23",
"temperature":"2/11℃",
"weather":"多云转阴",
"wid":{
"day":"01",
"night":"02"
},
"direct":"北风转东北风"
},
{
"date":"2019-02-24",
"temperature":"6/12℃",
"weather":"多云",
"wid":{
"day":"01",
"night":"01"
},
"direct":"东北风转北风"
},
{
"date":"2019-02-25",
"temperature":"5/12℃",
"weather":"小雨转多云",
"wid":{
"day":"07",
"night":"01"
},
"direct":"东北风"
},
{
"date":"2019-02-26",
"temperature":"5/11℃",
"weather":"多云转小雨",
"wid":{
"day":"01",
"night":"07"
},
"direct":"东北风"
}
]
},
"error_code":0
}
以上就是php小编整理的全部内容,希望对您有所帮助,更多相关资料请查看php教程栏目。
-
大江湖之苍龙与白鸟特殊功法获得方法 2024-11-27
-
剑与骑士团萨赫拉扎技能强度分析 2024-11-27
-
高德地图API接口使用教程及常见问题 2024-11-27
-
剑与骑士团萨比娜技能效果 2024-11-27
-
网易云音乐API接口解析 获取歌词接口示例 2024-11-27
-
永劫无间手游形意钩玩法介绍 2024-11-27