搞了三天了。就想实现个公众号网页授权、获取openid存到数据库、然后通过事件,后台发送公众号模板消息.
公众号没有配置服务器,后来给配置上了 也不能成功!
公众号是服务号、
已认证、
公众号也关注了、就是不行。
以下是我获取到的数据。openid和access_token,校验过了没有错!!!
不知道是什么原因。
希望有人可以指点迷津
1.网页授权用code获取openid的路径:
https: //api.weixin.qq.com/sns/oauth2/access_token?appid=wx92dda1d9f1e086ff&
secret=588d3923c7db928e981cf96f48fbc4d3&code=0815PcFT03YA002UYpFT0YY8FT05PcFO&
grant_type=authorization_code
{
access_token: '17_YoWKpuIEKXHHmz9mnZV6MhvbwoiQ5rZmHqTQhs3BOh_TVQTN-NsdCIs
vjs-yp1uHwoNg5cRCY6g4PiD9VL5sfQ',
expires_in: 7200,
refresh_token: '17_MOwZNQ9_jcMty4MfrwotkFPWnbDVeI2L1hNmFBCoh-KeMXMSkrUVf60st8Y
tFiMS9uqqoAL0YvQDWgg_GBbVAg',
openid: 'oy3fijmg4-fRPs077tJZqoGCe2a8',
scope: 'snsapi_userinfo'
}
2.appid\appSecret获取token的请求
https: //api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx92dda1d9f1e086ff&
secret=3b3ccf70b31375ade3ec9bc5205f443f
这是获取的token {
access_token: '17_bbfeujmPxQ-FOYelNrYeVH_8-m16_MjP0IucR5IGsh_vFR0BmkzGKR_
b1OkXbHdRuUFxd3g95buMUfl3KgNNBqmKFGYz8VapkmswSP90yhduPeD2N
NPkKAGkCFsfzJKd1YDylDMeo1I1jQxAHRGdAHAWGV',
expires_in: 7200
}
3.发送消息前得到请求temurl (此处的access-token 是 第二步获取出来的,每次重新获取)
https: //api.weixin.qq.com/cgi-bin/message/template/send?access_token=17_bbfeujmPxQ-
FOYelNrYeVH_8-m16_MjP0IucR5IGsh_vFR0BmkzGKR_b1OkXbHdRuUxd3g95buMUfl3K
gNNBqmKFGYz8VapkmswSP90yhduPeD2NNPkKAGkCFsfzJKd1YDylDMeo1I1jQxAHRGdAHAWGV
这是传入的参数 {
"touser": "oy3fijmg4-fRPs077tJZqoGCe2a8", //openid
"template_id": "57DoiWdvHiqq--xEU-N3QPvSmMJ4ULDVhgqhQHSILKM",//模板id
"data": {
"first": {
"value": "恭喜你购买成功!",
"color": "#173177"
},
"keyword1": {
"value": "巧克力",
"color": "#173177"
},
"keyword2": {
"value": "39.8元",
"color": "#173177"
},
"keyword3": {
"value": "2014年9月22日",
"color": "#173177"
},
"keyword4": {
"value": "2014年9月22日",
"color": "#173177"
},
"keyword5": {
"value": "2014年9月22日",
"color": "#173177"
},
"remark": {
"value": "欢迎再次购买!",
"color": "#173177"
}
}
}
4.公众号发送模板消息报错信息
{
errcode: 40003,
errmsg: 'invalid openid hint: [mXYDvA01443933]'
}