微信公众号为指定openid用户推送消息
微信提供的开放接口中,有两个给指定openid的用户发送信息的接口,适用场景应该是向 预约用户或者中奖用户发送消息。
第一个接口:客服发送消息
请求方式: POST
请求地址:https://api./cgi-bin/message/custom/send?access_token=ACCESS_TOKEN
params:access_token(获取方式见文尾)
body:
{// openid"touser":"OPEN_ID",// 消息类型(可以有很多,这里展示文本类型)"msgtype":"text",// 内容"text":{"content":"Hello World"}}
注意:这个接口必须用户点到公众号的应用内部才能发送成功,并且一个用户最多同时发送三条信息
第二个接口:模板消息
微信提供了模板消息功能,可自定义模板内容,然后进行使用,官方文档见:
设置好模板消息后,拿到模板id,利用access_token鉴权就可以对指定openid的用户发送模板消息了。
请求方式:POST
请求地址:https://api./cgi-bin/message/template/send?access_token=ACCESS_TOKEN
params:access_token(获取方式见文尾)
body
{// openid"touser":"OPEN_ID",// 模板id"template_id":"ggsdfkfdsisfdisnf-_djfas-fjdsfnnjcsa","url":"/download", "data":{"first": {"value":"预约游戏上线","color":"#173177"},"keyword1":{"value":"进击的巨人","color":"#173177"},"keyword2": {"value":"即将上线","color":"#173177"},"keyword3": {"value":"7月22日","color":"#173177"},"remark":{"value":"快上号吧!","color":"#173177"}}}
参数说明:
在调用模板消息接口后,会返回JSON数据包。正常时的返回JSON数据包示例:
{"errcode":0,"errmsg":"ok","msgid":200228332}
第三个接口:获取Access_Token接口
接口调用请求说明
https请求方式: GET https://api./cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
参数说明
返回说明
正常情况下,微信会返回下述JSON数据包给公众号:
{"access_token":"ACCESS_TOKEN","expires_in":7200}
参数说明
错误时微信会返回错误码等信息,JSON数据包示例如下(该示例为AppID无效错误):
{"errcode":40013,"errmsg":"invalid appid"}
返回码说明