首页 > 后端开发 > php教程 > php微信活动时如何验证用户是否关注了公众号

php微信活动时如何验证用户是否关注了公众号

不言
发布: 2023-04-03 20:26:01
原创
3543 人浏览过

本篇文章给大家带来的内容是关于php微信活动时如何验证用户是否关注了公众号,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

当我们做微信活动的时候,有部分活动要求用户必须关注公众号才可以继续活动或者发礼物。这里就要求我们是校验用户是否已经关注了,所以我们就需要用到微信的----获取用户基本信息接口

获取用户基本信息(包括UnionID机制)

开发者可通过OpenID来获取用户基本信息。请使用https协议。

接口调用请求说明
http请求方式: GET
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
登录后复制

参数说明

参数 是否必须 说明
access_token 调用接口凭证
openid 普通用户的标识,对当前公众号唯一
lang 返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语

 这个接口只需要传入自己公众号的token与用户的openid就可以获取到用户的基本信息

参数 说明
subscribe 用户是否订阅该公众号标识,值为0时,代表此用户没有关注该公众号,拉取不到其余信息。
openid 用户的标识,对当前公众号唯一
nickname 用户的昵称
sex 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知
city 用户所在城市
country 用户所在国家
province 用户所在省份
language 用户的语言,简体中文为zh_CN
headimgurl 用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空。若用户更换头像,原有头像URL将失效。
subscribe_time 用户关注时间,为时间戳。如果用户曾多次关注,则取最后关注时间
unionid 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。
remark 公众号运营者对粉丝的备注,公众号运营者可在微信公众平台用户管理界面对粉丝添加备注
groupid 用户所在的分组ID(兼容旧的用户分组接口)
tagid_list 用户被打上的标签ID列表
subscribe_scene 返回用户关注的渠道来源,ADD_SCENE_SEARCH 公众号搜索,ADD_SCENE_ACCOUNT_MIGRATION 公众号迁移,ADD_SCENE_PROFILE_CARD 名片分享,ADD_SCENE_QR_CODE 扫描二维码,ADD_SCENEPROFILE LINK 图文页内名称点击,ADD_SCENE_PROFILE_ITEM 图文页右上角菜单,ADD_SCENE_PAID 支付后关注,ADD_SCENE_OTHERS 其他
qr_scene 二维码扫码场景(开发者自定义)
qr_scene_str 二维码扫码场景描述(开发者自定义)

其中有一栏 是subscribe这一个字段就可以被我们用来校验用户是否已经关注的条件了,当subscribe为1时就证明用户已经关注了我们的公众号就可以继续往下的相关活动,当为0时就代表用户未关注,这时我们就需要引导用户去关注相关公众号(不过这其中还是需要掌握相关引导技巧,避免被微信警告,可以隐式引导例如领奖联系客服之类的话语)

如果你的活动需要每次都校验的话那就不建议做缓存了,避免用户关注后参加再取消来取羊毛。但如果你的活动对未来该用户是否已经关注的要求条件限制不大的时候,建议入库或者扔进redis永久缓存。

具体的获取token和curl的方法就不在这章详说了大家可以翻看前几章的相关代码即可,毕竟也很简单只要根据code去获取用户openid在用公众号相关信息去获取token,最后curl掉上面的地址就可以获取到用户信息了。

相关推荐:

php实现微信公众平台账号自定义菜单类,公众账号

php实现微信公众号无限群发,php信公众群发

以上是php微信活动时如何验证用户是否关注了公众号的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板