欢迎访问新酱博客!

MVC微信公众号系列:用户关注自动回复和获取关注用户信息

Asp.Net 新酱 阅读:231 0评论

其他MVC微信公众号文章

MVC微信公众号系列:控制器对接微信公众号

MVC微信公众号系列:代码删除公众号菜单

MVC微信公众号系列:代码创建公众号菜单

代码

习惯,先贴代码,然后讲解。

代码讲解

当有用户关注我们的公众号的时候,微信服务器会发一个xml数据过来给我们,xml内容如下所示

MVC微信公众号系列:用户关注自动回复和获取关注用户信息

重要的有三个,FromUserName、MsgType、Event

FromUserName 得到的是用户的openid,我们可以通过openid查出关注者的所有信息,MsgType和Event是用来判断是否是订阅和取消订阅事件。

这一段代码是接收到微信服务器传过来的xml数据,然后存到xml doc里面供调用。

这一段代码是从doc里面的节点里获取到openid、Event、MsgType的内容,用于后面的判断到底是不是订阅或者取消订阅事件。

如果是订阅事件的话,用openid获取到用户的信息,将你需要的信息插入到数据库(也可以是其他方式,反正你怎么用看你自己),插入完后开始订阅自动回复。

准备一个自动回复的xml文件,我这里已经准备好了。

gh_f440b873b6a2是你的微信公众号的一个id一样的东西,在后台有,ToUserName这里用了变量,因为每个关注的人openid都不同。

首先读取guanzhu.txt,然后将@toUser变量替换成关注的用户openid,时间取当前时间戳,然后直接返回给微信服务器即可。

至于我的取消关注事件,其实不需要写什么,但是因为我在关注的时候将用户的信息放在了数据库,所以当他取消关注的时候,我将他的数据库信息删除。

新酱博客 , 版权所有丨本站资源仅限于学习研究,严禁从事商业或者非法活动!丨网站采用BY-NC-SA协议进行授权
转载请注明原文链接:https://www.xiaorenjc.net/218.html
喜欢 (0)
评论头像
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址