文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>天气预报api免费接口有哪些 天气预报api免费接口使用示例

天气预报api免费接口有哪些 天气预报api免费接口使用示例

时间:2024-11-27  来源:互联网  标签: PHP教程

天气预报
查询天气情况:温度、湿度、AQI、天气、风向等
186718人已申请使用 免费试用

天气预报对我们的日常生活和出行计划都有着重要的影响。随着科技的发展,我们可以通过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教程栏目。

排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载