Rumah > Artikel > pembangunan bahagian belakang > 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
参数说明
参数 | 是否必须 | 说明 |
---|---|---|
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掉上面的地址就可以获取到用户信息了。
相关推荐:
Atas ialah kandungan terperinci php微信活动时如何验证用户是否关注了公众号. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!