天气预报api免费接口有哪些 天气预报api免费接口使用示例
天气预报对我们的日常生活和出行计划都有着重要的影响。随着科技的发展,我们可以通过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教程栏目。
-
什么是VoIP?它是如何工作的?VoIP的工作原理 时间:2025-11-07 -
MPEG-4是什么格式 MPEG-4和MP4的区别 时间:2025-11-07 -
什么是OAuth OAuth2.0认证原理和流程 OAuth2.0授权机制 时间:2025-11-07 -
什么是IMAP协议 IMAP协议和POP3协议的区别 时间:2025-11-07 -
什么是最大传输单元(MTU) 最大传输单元设置多少合适 时间:2025-11-07 -
什么是云存储 云存储的优势和应用场景 云存储有哪些类型 云存储如何工作 时间:2025-11-07
今日更新
-
2026年RWA现实世界资产上链趋势解析与前景展望
阅读:18
-
“什么过来是什么梗”爆火全网!揭秘最新网络热梗由来及用法
阅读:18
-
2026年十大加密AI潜力项目盘点 未来投资风向标
阅读:18
-
2026年比特币泡沫风险预警 专家深度解析市场趋势
阅读:18
-
什么哈是什么梗?揭秘网络热词哈的真实含义和流行原因
阅读:18
-
2026以太坊生态开发者活跃度飙升 爆发前夕关键机遇
阅读:18
-
最近流行的什么还行是什么梗 揭秘年轻人最新口头禅背后的幽默文化
阅读:18
-
2026年全球虚拟货币合规趋势:最友好国家TOP10解析
阅读:18
-
阴阳师鸩秘闻副本怎么过-鸩秘闻挂机通关阵容
阅读:18
-
无限暖暖拾光季套装林深栖羽-奇想衣橱11月12日上新
阅读:18










