天天看点

微信公众号通过openid给特定用户推送消息的相关接口

今天在做一个这样的功能,用作数据告警,在网上查了一圈都是相关的代码,后来在微信开发者平台上找到了这些相关接口,在这里整理给大家

获取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给特定用户推送消息的相关接口

根据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也是要登录公众号后台在里面创建模板,效果如下:

微信公众号通过openid给特定用户推送消息的相关接口

根据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酱,用起来非常方便,官方介绍非常简洁,最重要的是公众号头像也非常可爱

继续阅读