今天在做一个这样的功能,用作数据告警,在网上查了一圈都是相关的代码,后来在微信开发者平台上找到了这些相关接口,在这里整理给大家
获取access_token:
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=appid&secret=secret
其中appid和secretid需要登录到公众号后台去查看
根据access_token获取用户openid列表:
https://api.weixin.qq.com/cgi-bin/user/get?access_token=access_token&next_openid=NEXT_OPENID
next_openid:第一个拉取的OPENID,不填默认从头开始拉取
返回参数列表:
根据openid发送模板消息:
https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=access_token
给请求为post,入参为一个json格式:
{
"touser":"openid",// 用户的openid
"template_id":"模板id",// 模板模板id
"url":"http://weixin.qq.com/download",
"topcolor":"#FF0000",
"data":{
// 属性值
"模板中定义的属性名": {
"value":"value",// 属性内容
"color":"#173177"// 属性值字体颜色
}
}
}
其中模板id也是要登录公众号后台在里面创建模板,效果如下:
根据access_token和openid查询用户信息(昵称住址等):
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
通过接口新建模板:
https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo
post入参一个form表单,属性如下:
title:// 模板标题
content:// 模板内容
random:// 随机值,可以随意输入
action:addtmpl // 该参数代表了请求的行为,这个参数为新建模板
并且在Headers处要有Cookie
到这里模板告警实现需要的接口基本都齐全了,以上需要有一个认证后的公众号为基础,如果没有公众号还想要相关功能推荐server酱,用起来非常方便,官方介绍非常简洁,最重要的是公众号头像也非常可爱