获取微信粉丝信息

应用场景

在插件开发过程中,经常需要用到微信公众号粉丝信息,调用豆信封装的get_fans_info函数可以很方便的获取到mp_fans表存储的微信粉丝信息,包括粉丝昵称(nickname)、真实姓名(relname)、性别(sex)、头像(headimgurl)、是否关注(is_subscribe)、是否绑定(is_bind)等数据。

使用示例

在插件控制器中直接通过:

  1. $openid = get_openid(); // 获取粉丝openid
  2. $fans_info = get_fans_info($openid); // 获取粉丝信息
  3. var_dump($fans_info); // 打印粉丝信息

备注

如果微信公众号类型是非认证服务号,需要在框架后台>粉丝管理>功能配置处开启粉丝绑定,这样当微信粉丝与公众号进行交互时会弹出让粉丝进行信息绑定的提示,粉丝进入绑定页面并填写个人信息(头像、昵称、真实姓名等)后,通过get_fans_info函数才能获取到粉丝的基本信息。认证服务号不需要进行绑定即可通过get_fans_info获取到粉丝的基本信息。

数据示例

  1. array(13) {
  2. ["id"]=> string(2) "19"
  3. ["mpid"]=> string(2) "21"
  4. ["openid"]=> string(28) "ouo3Av7HYshx7JiSJYpP_kh53JZ4"
  5. ["is_subscribe"]=> string(1) "1"
  6. ["subscribe_time"]=> string(10) "1469334187"
  7. ["unsubscribe_time"]=> string(1) "0"
  8. ["nickname"]=> string(9) "艾逗笔"
  9. ["sex"]=> string(1) "1"
  10. ["headimgurl"]=> string(127) "http://wx.qlogo.cn/mmopen/89ybOEwIz9XW9oJ7SnYhgaRNfATgjQic0MDThdpxQygGvYAXgiatgBVNoC0JzzJLTpkGNS36EJ52wshlAvicX8XtcGr5n3WGJ4x/0"
  11. ["relname"]=> string(0) ""
  12. ["signature"]=> string(0) ""
  13. ["mobile"]=> string(0) ""
  14. ["is_bind"]=> string(1) "0"
  15. }