首先,你的订阅号必须认证。

其次,你需要获取用户的openid。订阅号获取openid的方式有限,无法通过网页授权的方式获取(服务号,且认证过才能使用)。唯一的方式是,当用户和公众号产生交互以后(点击菜单、回复消息等),公众号的后台能够获取用户的openid。具体实现如下:

微信后台代码中,有接收事件消息的函数(默认名private function receiveEvent($object)),里面有类似代码:

switch ($object->Event){case "SCAN":$content = "扫描场景 ".$object->EventKey;break;case "CLICK":switch ($object->EventKey){case "17wuyi":$content[] = array("Title"=>"", "Description"=>"", "PicUrl"=>"http://www.example.com/img/banner.jpg", "Url" =>"http://www.example.com/puzzle.html?openid=".$object->FromUserName);
break;default:$content = "点击菜单".$object->EventKey;break;}break;}

其中,case  "CLICK":{..}是对点击菜单事件的响应,里面有一个变量$object->FromUserName就是用户的openid,这个openid以参数的形式返回给用户,用户点击就跳转到了带参数的网址,我们在网站中提取即可。

拿到openid就快成功了,在你的后台中调用这个接口就行了:

http请求方式: GET https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

调用这个接口还需要access_token参数,获取的方式请参见我的上一篇博文。

订阅号如何获取用户基本信息?相关推荐

  1. 订阅号如何获取用户基本信息

    最近操码哥在搞微信相关的开发,相信大家对服务号的各种权限以及开发流程都很熟悉了,这里单独记录一下关于订阅号的开发,操码哥最近接到了一个需求,是在订阅号里获取到用户的基本信息,包括用户的openid.性 ...

  2. 订阅号如何获取用户openid

    用户管理-网页授权获取用户openid/用户基本信息,只有微信认证的服务号才有权限 如何在订阅号实现呢? 两种方法: 1. 申请一个服务号 在订阅号,通过服务号appid授权即可 {"typ ...

  3. 微信公众号开发之订阅号如何获取用户信息(一)

    最近在做微信的公众号的开发.之前是在一个认证过的微信服务号上开发一些相应的功能. 比如说 对认证过的微信服务好进行 自定义菜单的开发,模板消息的回复以及关键词回复的功能. 但是目前新接了这样一个需求: ...

  4. 微信公众号怎样获取用户基本信息(含是否已关注)

    没时间多写,直接上代码. 第一步:获取code,其中的链接可以通过任何方式生成,也可以用微信公众号菜单 <?php$APPID='wx7********6beb9db'; //填写高级调用功能的 ...

  5. 微信订阅号,获取用户openid

    在微信后台,启用服务器配置. 服务器URL地址,要通过Token的验证. private void Auth(){string token = ConfigurationManager.AppSett ...

  6. 微信订阅号通过获取Openid并获取用户基本信息

    我们知道,服务号有获取用户基本信息的接口,通过oauth2.0网页授权获取的. 但是认证的订阅号也有获取用户基本信息的接口了,但是与服务号不同的是,这个需要用户主动触发才可以获得,需要用户发送任意关键 ...

  7. 微擎获取openid_微信订阅号通过获取Openid并获取用户基本信息

    我们知道,服务号有获取用户基本信息的接口,通过oauth2.0网页授权获取的.但是认证的订阅号也有获取用户基本信息的接口了,但是与服务号不同的是,这个需要用户主动触发才可以获得,需要用户发送任意关键词 ...

  8. 微信公众平台--服务号/订阅号--网页授权获取用户基本信息

    参考链接:https://www.cnblogs.com/admol/articles/4286487.html 注: 1.此为网页授权获取用户基本信息,必须为服务号,订阅号是没有权限通过网页授权来获 ...

  9. PHP微信公众号网页授权登录 扫码登录 获取用户基本信息

    前言 现在微信登录是一个网站.APP的标配,所以微信授权登录是我们应该要掌握的.微信授权登录有4种方式: 1.通过微信开放平台 2.通过认证的微信服务号 3.通过认证的微信订阅号 4.通过微信小程序曲 ...

最新文章

  1. 主动,是因为在乎,不再联系,是因为感到自己多余
  2. 根据您的命令-命令设计模式
  3. Flume监控几种方式
  4. Scrapy学习篇(三)之创建项目
  5. laravel order 按时间升序_Cache and Related Part3: Coherence amp; Order
  6. python中for循环语句格式_python中for循环和可迭代对象遍历
  7. java中的多态与继承_Java中继承与多态
  8. android的otg功能,怎么打开手机OTG功能?
  9. 解决跨域问题报错When allowCredentials is true, allowedOrigins cannot contain the special value “*“ since tha
  10. ubuntu20.04安装向日葵
  11. HDU - 3374(最小表示法+最大表示法)
  12. CDA-Community Data Access规则
  13. java学习基础课(渡一教育)(一)
  14. 博主教您如何免费获得斐讯K2—1200M千兆家用双频智能无线路由器wifi穿墙(亲测有效)...
  15. 基姆拉尔森计算公式(快速推导当前日期是周几)
  16. 通过五轮阿里面试,阿里实习生亲述面试经历!
  17. 淘宝开放平台是什么?与淘宝API 接口区别
  18. 小程序源码:趣味娱乐多流量主下载趣味制作,藏头诗,隐藏图-多玩法安装简单
  19. 冬季保护皮肤的护肤小常识
  20. android项目之山寨天天动听 — 前言

热门文章

  1. 微信小程序之登录跳转及调用接口获取信息
  2. 加载图片的方法(I)
  3. 【OJ每日一练】1074 - 振兴中华
  4. 电竞AI之视觉篇:YOLO算法在电竞中的应用(Darknet + TF)
  5. 谈谈JavaScript和Java
  6. hibernate框架构建_我们如何构建服务框架而不是框架
  7. 97岁诺奖得主的励志人生:本科学文学,博士转物理,54岁才开始锂电池研究
  8. C语言用两个for循环轻松实现九九乘法表(99乘法表)
  9. 最大k乘积问题---动态规划实验1
  10. OCR识别-发票扫描仪