没时间多写,直接上代码。

第一步:获取code,其中的链接可以通过任何方式生成,也可以用微信公众号菜单

<?php$APPID='wx7********6beb9db';  //填写高级调用功能的app id$appsecret='ce03f4********09c3b80ae6f1c270d5';  //填写高级调用功能的密钥$REDIRECT_URI='http://www.***.***:81/wechat/test/getcode_2.php';$scope='snsapi_base';//$scope='snsapi_userinfo';//需要授权$state=1;$url='https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$APPID.'&redirect_uri='.urlencode($REDIRECT_URI).'&response_type=code&scope='.$scope.'&state='.$state.'#wechat_redirect';echo "url: ".$url;header("Location:".$url);?>

第二步: 按步骤获取:access_token、用户openid、用户基本信息

<?php$APPID='wx7********6beb9db';  //填写高级调用功能的app id$APPSECRET='ce03f4********09c3b80ae6f1c270d5';  //填写高级调用功能的密钥$code = $_GET["code"];//$get_token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$APPID.'&secret='.$APPSECRET.'&code='.$code.'&grant_type=authorization_code';$get_token_url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$APPID&secret=$APPSECRET";$res = post($get_token_url);$json_obj = json_decode($res,true);//根据openid和access_token查询用户信息$access_token = $json_obj['access_token'];$get_openid_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$APPID.'&secret='.$APPSECRET.'&code='.$code.'&grant_type=authorization_code';$res = post($get_openid_url);$json_obj = json_decode($res,true);$openid = $json_obj['openid'];$get_user_base_info_url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN";$res = post($get_user_base_info_url);$param = base64_encode($res);$url = "http://218.***.***.10:8151/HiRunAdd.aspx?p=$param";header("Location:".$url);
/*$get_userinfo_url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid."&lang=zh_CN";$res = post($get_userinfo_url);//解析json$user_obj = json_decode($res,true);$_SESSION['user'] = $user_obj;print_r($user_obj);echo "<br/>";
*/function post($url){echo "url: $url <br/>";$ch = curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_HEADER,0);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);$res = curl_exec($ch);curl_close($ch);echo "resp: $res <br/><br/>";return $res;
}
?>

等到用户 基本信息格式如下:

{"subscribe": 1,   //是否已订阅"openid": "oZA7CjhnBRG0SziGtMG216EK8L-g",  //用户openid"nickname": "碎石头",       //用户昵称"sex": 1,                          //用户性别"language": "zh_CN",       //用户所用语言"city": "所在城市",  "province": "所在省份", "country": "中国", "headimgurl": "http://wx.qlogo.cn/mmopen/qE9MKluetOnjPBkUB95h3vo4HsStkrKEQtYVgD6iad1yib75TW92OHQyZYgIialhMQ2tKe4iaciakAv92o0U1Y9cPug/0",   //用户头像地址"subscribe_time": 1434330625,   //用户订阅时间"remark": "",     //备注"groupid": 0       //用户所在用户组,如果有分组的话
}

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

  1. vue h5微信公众号授权获取用户信息

    vue h5微信公众号授权获取用户信息 1.申请测试账号 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 2.修改网页授权 ...

  2. 微信公众号授权获取用户OpenID和UnionId然后发生消息通知

    微信公众号授权获取用户OpenID和UnionId然后发生消息通知 1.获取微信公众号code 1.微信公众拿取公众号appid和appSecret 2.网页域名授权,这里的域名拼接上html所在位置 ...

  3. 公众号h5获取手机号权限_微信公众号h5获取用户openId的方法和步骤

    微信h5静大享上.是发了概开程态间些告人屏果会区.默.非静默授权获取用户openId的方法和步骤微和二第说,班.都年很过过事发工开宗定据发指互数个遍前互就: 一.openId是什么? openId享. ...

  4. 微信公众号h5获取用户openId的方法和步骤

    微信h5静默.非静默授权获取用户openId的方法和步骤: 一.openId是什么? openId是用户在当前公众号下的唯一标识('身份证'),就是说通过这个openId,就能区分在这个公众号下具体是 ...

  5. 微信公众号开发--获取用户信息中文乱码的解决方案

    在微信开发中我们会经常需要获取用户的信息. 微信给我们提供了获取用户信息的api, 地址为 https://api.weixin.qq.com/cgi-bin/user/info?access_tok ...

  6. 微信公众号网页获取用户信息

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 效果图 html 代码: <!DOCTYPE html> <html><head ...

  7. 【微信公众号】获取用户信息

    author:咔咔 wechat:fangkangfk 已经很久没有在写公众号了,今天在回顾一下 首先获取测试账号 然后配置域名 打开文档看看步骤:https://mp.weixin.qq.com/w ...

  8. 微信公众号开发__微信网页授权并获取用户基本信息(是否关注公众号、头像、昵称等)

    本人最近要做微信公众号网页开发的项目,其中有个需求是判断用户是否关注公众号,由于之前没有接触过微信授权的东西,所以提前开始做调研.在度娘上看了好多博客.百度知道.百度经验.知乎问答等,还仔细阅读了微信 ...

  9. 企业微信接收消息服务器配置php,微信企业号配置及在公众号里获取用户信息

    微信企业号配置及在公众号里获取用户信息 1.1.企业公众号里新建应用,回掉模式里自定义回调URL及密钥拿到,创建应答数据 配置成功后显示: 已成功配置企业服务器 URL http://75271.co ...

最新文章

  1. 基于 Swoole 的 swoolefy 4.2.0 正式发布
  2. 编程之美系列之二——寻找出现频率超过一半的数
  3. clumsy模拟客户端网络差的场景的使用
  4. Python—实训day6—爬取汽车消费投诉案例
  5. iec104点号_QTouch之IEC60870-104通讯
  6. 王者荣耀服务器维护bug,8月23日王者荣耀ios版更新一直显示维护是什么情况?更新出现bug 附处理方法...
  7. Objects.equals(a, b)
  8. Web应用的单元测试与自动化测试工具(Sencha Studio)
  9. 2018 蓝桥杯省赛 B 组模拟赛(一)I. 天上的星星(二维前缀和)
  10. JavaEE学习05--cookiesession
  11. FLASK安装--兼收EZ_INSTALL及PIP
  12. 安装sql server2008R2
  13. 记录repast4py环境配置
  14. 软件测试简历上的职业技能怎么写,软件测试岗位个人简历个人技能范文
  15. CSDN实训 - 个人博客界面制作
  16. 浅谈安卓逆向协议(二)- 抖音,皮皮虾
  17. 软件测试行业到底有没有前景和出路?(最全面)
  18. 修改MDK5(keil5)工程文件名称
  19. A Google Congestion Control Algorithm for Real-Time Communication
  20. 服务器怎么清空系统盘,服务器怎么清空数据

热门文章

  1. 微信新彩蛋太 6 了,满屏爱心合为一心,还可以炸屎...
  2. 新版标准日本语中级_第三十一课
  3. 操作系统学习笔记: 第二章 操作系统逻辑结构
  4. java 解决跨越问题
  5. golang+websocket实现
  6. SQL Server实现split函数分割字符串功能及用法示例
  7. 若依前后端分离版获取部门表所有最子级部门并匹配部门名称生成excel
  8. 无法打开物理文件 XXX.mdf,操作系统错误 5:5(拒绝访问。)的解决办法
  9. 40000字!全网最强Matplotlib实操指南!
  10. [喵咪大数据]Hive2搭建和基本操作