微信推送早安及天气预报信息(开发前期准备)
目录
一、申请天行数据API接口
1. 注册
链接: 用户注册
2. 登录
链接: 用户登录
3. 验证邮箱
4. 【申请接口】
5. 【我的密钥KEY】
代码中会用到APIKEY
xxxxxxxxxxx
二、申请实况天气API接口
1. 注册
链接: 用户注册
2. 登录
链接: 用户登录
3. 控制台
下面会提供免费的url,如果用自己的appid和appsecret组成url,调用时会消耗测试豆。
4. 返回天气API官网
这里提供了一个免费的API接口
https://v0.yiketianqi.com/api?unescape=1&version=v91&appid=43656176&appsecret=I42og6Lm&ext=&cityid=&city=
代码中会用到URL
# 需要自定义使用
# 添加城市为大连
https://v0.yiketianqi.com/api?unescape=1&version=v91&appid=43656176&appsecret=I42og6Lm&cityid=101070201
API的参数请参考官方API文档
https://tianqiapi.com/index/doc
5. POSTMAN测试接口
POSTMAN下载安装使用说明可以参考我以前写的文章
链接: 3.4 Postman调用手顺(Netsuite相关)
# 返回JSON
{
"cityid": "101070201",
"city": "大连",
"cityEn": "dalian",
"country": "中国",
"countryEn": "China",
"update_time": "2022-09-02 00:21:15",
"data": [
{
"day": "02日(星期五)",
"date": "2022-09-02",
"week": "星期五",
"wea": "晴",
"wea_img": "qing",
"wea_day": "晴",
"wea_day_img": "qing",
"wea_night": "晴",
"wea_night_img": "qing",
"tem": "18",
"tem1": "26",
"tem2": "17",
"humidity": "59%",
"visibility": "30km",
"pressure": "1006",
"win": [
"北风",
"东北风"
],
"win_speed": "3-4级转4-5级",
"win_meter": "9km/h",
"sunrise": "05:22",
"sunset": "18:25",
"air": "23",
"air_level": "优",
"air_tips": "",
"phrase": "大部地区晴朗",
"narrative": "大部晴朗。 最高 27ºC。 北 风 10 到 15 每 km / h 。",
"moonrise": "10:05",
"moonset": "20:55",
"moonPhrase": "娥眉月",
"rain": "1",
"uvIndex": "6",
"uvDescription": "强",
"alarm": []
},
{
"day": "03日(星期六)",
"date": "2022-09-03",
"week": "星期六",
"wea": "晴",
"wea_img": "qing",
"wea_day": "晴",
"wea_day_img": "qing",
"wea_night": "晴",
"wea_night_img": "qing",
"tem": "26",
"tem1": "26",
"tem2": "18",
"humidity": "50%",
"visibility": "",
"pressure": "",
"win": [
"东北风",
"东风"
],
"win_speed": "4-5级",
"win_meter": "",
"sunrise": "05:23",
"sunset": "18:23",
"air": "26",
"air_level": "优",
"air_tips": "",
"phrase": "晴朗",
"narrative": "大部晴朗。 最高 25ºC。 东北偏东 风,风向多变。",
"moonrise": "11:15",
"moonset": "21:27",
"moonPhrase": "娥眉月",
"rain": "1",
"uvIndex": "8",
"uvDescription": "很强"
},
{
"day": "04日(星期日)",
"date": "2022-09-04",
"week": "星期日",
"wea": "多云转阴",
"wea_img": "yun",
"wea_day": "多云",
"wea_day_img": "yun",
"wea_night": "阴",
"wea_night_img": "yin",
"tem": "25",
"tem1": "25",
"tem2": "20",
"humidity": "71%",
"visibility": "",
"pressure": "",
"win": [
"东风",
"东风"
],
"win_speed": "4-5级转5-6级",
"win_meter": "",
"sunrise": "05:23",
"sunset": "18:22",
"air": "26",
"air_level": "优",
"air_tips": "",
"phrase": "局部多云",
"narrative": "少云。 最高 25ºC。 东南偏东 风 10 到 15 每 km / h 。",
"moonrise": "12:26",
"moonset": "22:05",
"moonPhrase": "上弦月",
"rain": "8",
"uvIndex": "7",
"uvDescription": "强"
},
{
"day": "05日(星期一)",
"date": "2022-09-05",
"week": "星期一",
"wea": "阴转多云",
"wea_img": "yun",
"wea_day": "阴",
"wea_day_img": "yin",
"wea_night": "多云",
"wea_night_img": "yun",
"tem": "24",
"tem1": "24",
"tem2": "18",
"humidity": "77%",
"visibility": "",
"pressure": "",
"win": [
"东北风",
"西北风"
],
"win_speed": "5-6级",
"win_meter": "",
"sunrise": "05:24",
"sunset": "18:20",
"air": "21",
"air_level": "优",
"air_tips": "",
"phrase": "上午有阵雨",
"narrative": "上午阵雨。 最高 25ºC。 东 风 10 到 15 每 km / h 。 降雨几率 60%。",
"moonrise": "13:38",
"moonset": "22:53",
"moonPhrase": "盈凸月",
"rain": "64",
"uvIndex": "6",
"uvDescription": "强"
},
{
"day": "06日(星期二)",
"date": "2022-09-06",
"week": "星期二",
"wea": "多云转晴",
"wea_img": "yun",
"wea_day": "多云",
"wea_day_img": "yun",
"wea_night": "晴",
"wea_night_img": "qing",
"tem": "25",
"tem1": "25",
"tem2": "17",
"humidity": "68%",
"visibility": "",
"pressure": "",
"win": [
"北风",
"西北风"
],
"win_speed": "5-6级",
"win_meter": "",
"sunrise": "05:25",
"sunset": "18:18",
"air": "8",
"air_level": "优",
"air_tips": "",
"phrase": "局部多云",
"narrative": "少云。 最高 24ºC。 北 风 15 到 30 每 km / h 。",
"moonrise": "14:47",
"moonset": "23:53",
"moonPhrase": "盈凸月",
"rain": "24",
"uvIndex": "7",
"uvDescription": "强"
},
{
"day": "07日(星期三)",
"date": "2022-09-07",
"week": "星期三",
"wea": "晴",
"wea_img": "qing",
"wea_day": "晴",
"wea_day_img": "qing",
"wea_night": "晴",
"wea_night_img": "qing",
"tem": "26",
"tem1": "26",
"tem2": "20",
"humidity": "54%",
"visibility": "",
"pressure": "",
"win": [
"西北风",
"西北风"
],
"win_speed": "4-5级",
"win_meter": "",
"sunrise": "05:26",
"sunset": "18:17",
"air": "12",
"air_level": "优",
"air_tips": "",
"phrase": "晴朗",
"narrative": "大部晴朗。 最高 24ºC。 西北偏西 风 25 到 40 每 km / h 。",
"moonrise": "15:49",
"moonset": false,
"moonPhrase": "盈凸月",
"rain": "1",
"uvIndex": "8",
"uvDescription": "很强"
},
{
"day": "08日(星期四)",
"date": "2022-09-08",
"week": "星期四",
"wea": "晴转多云",
"wea_img": "yun",
"wea_day": "晴",
"wea_day_img": "qing",
"wea_night": "多云",
"wea_night_img": "yun",
"tem": "27",
"tem1": "27",
"tem2": "19",
"humidity": "57%",
"visibility": "",
"pressure": "",
"win": [
"西风",
"西南风"
],
"win_speed": "4-5级",
"win_meter": "",
"sunrise": "05:27",
"sunset": "18:15",
"air": "29",
"air_level": "优",
"air_tips": "",
"phrase": "晴朗",
"narrative": "大部晴朗。 最高 27ºC。 西 风 10 到 15 每 km / h 。",
"moonrise": "16:40",
"moonset": "01:01",
"moonPhrase": "盈凸月",
"rain": "3",
"uvIndex": "8",
"uvDescription": "很强"
}
],
"nums": 421
}
三、申请微信测试号
1. 微信公众平台
链接: 微信公众平台
2. 打开微信扫一扫,登录
3. 获取appID和appsecret
代码中会用到appID和appsecret
appID: xxxxxxxxxxx
appsecret: xxxxxxxxxxx
4. 追加测试号
给谁发用谁的微信扫码(可以先用自己微信扫,测试用)
代码中会用到微信号
oXXXXXXXXXY
5. 模板消息接口
-
新增测试模板
-
追加模板标题和模板内容
模板标题:1
(你可以换成 eg: 早安,宝贝!!!)
模板内容:
日期:{{first.DATA}} 城市:{{city.DATA}} 天气:{{temperature.DATA}} 今天是我们在一起的: {{togetherDate.DATA}} 距离宝贝生日:{{birthDate.DATA}} {{message.DATA}}
提交。
代码会用到模板ID(用于接口调用)
0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXw
OK !