[摘要]本篇文章给大家带来的内容是关于php微信活动时如何验证用户是否关注了公众号,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。当我们做微信活动的时候,有部分活动要求用户必须关注公众号才可...
本篇文章给大家带来的内容是关于php微信活动时如何验证用户是否关注了公众号,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
当我们做微信活动的时候,有部分活动要求用户必须关注公众号才可以继续活动或者发礼物。这里就要求我们是校验用户是否已经关注了,所以我们就需要用到微信的----获取用户基本信息接口
获取用户基本信息(包括UnionID机制)
开发者可通过OpenID来获取用户基本信息。请使用https协议。
接口调用请求说明
http请求方式: GET
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
其中有一栏 是subscribe这一个字段就可以被我们用来校验用户是否已经关注的条件了,当subscribe为1时就证明用户已经关注了我们的公众号就可以继续往下的相关活动,当为0时就代表用户未关注,这时我们就需要引导用户去关注相关公众号(不过这其中还是需要掌握相关引导技巧,避免被微信警告,可以隐式引导例如领奖联系客服之类的话语)
如果你的活动需要每次都校验的话那就不建议做缓存了,避免用户关注后参加再取消来取羊毛。但如果你的活动对未来该用户是否已经关注的要求条件限制不大的时候,建议入库或者扔进redis永久缓存。
具体的获取token和curl的方法就不在这章详说了大家可以翻看前几章的相关代码即可,毕竟也很简单只要根据code去获取用户openid在用公众号相关信息去获取token,最后curl掉上面的地址就可以获取到用户信息了。