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掉上面的地址就可以获取到用户信息了。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值