微信端获取用户信息(思路)

微信公众号越来越多,对于我们程序员来说,也越来越需要了解微信端接口开发,下面是微信用户进入公众号后,公众号获取用户信息的思路。

当然了,我有代码,这里就只贴一点,主要的还是流程和查阅微信开发文档。

appid和secret是登录微信公众号里面设置的,固定的,code是微信用户同意协议返回给前端的code,后台通过这三个参数,访问url获取openid和access_token,然后再根据url访问微信接口获取用户信息。

代码:

 1 String requestUrl = "https://api.weixin.qq.com/sns/oauth2/access_token?appid="
 2                 + CommonConstants.getProperty("wxAppId")
 3                 +"&secret=" + CommonConstants.getProperty("secret") + "&code="
 4                 + notice.getCode() + "&grant_type=authorization_code";
 5         //获取access_token
 6         String respResult = HttpUtil.sendGetForWeChatOpen(requestUrl);
 7         Map<?, ?> map = RustFastJsonUtil.jsonTOmap(respResult);
 8         logger.info("微信获取access_token返回结果:" + respResult);
 9
10         String openid = String.valueOf(map.get("openid"));
11         logger.debug("openId:" + openid);
12         String access_token = String.valueOf(map.get("access_token"));
13         logger.debug("access_token:" + access_token);

以上代码,我们就获取到了微信openId,下面获取用户信息:

1 logger.info("-------->发送请求获取用户信息<-------");
2
3         requestUrl = "https://api.weixin.qq.com/sns/userinfo?access_token=" + access_token + "&openid=" + openid + "&lang=zh_CN";
4
5         String baseInfo = HttpUtil.sendGetForWeChatOpen(requestUrl);
6         logger.info("baseInfo:" + baseInfo);
7         String haha = "";
8         logger.debug("------->开始采用ISO-8859-1编码格式进行转码<-----");
9         haha = new String(baseInfo.getBytes("ISO-8859-1"), "UTF-8");

微信用户信息就在"haha"里面。

时间: 2024-10-10 04:35:14

微信端获取用户信息(思路)的相关文章

微信企业号 获取用户信息

业务操作最基础的一个功能是获取访客的身份,传统的获取方式是提供一个登录页面用以访客登录. 在微信企业号中,用户在微信中访问页面时,可以根据相关API获取此用户的微信账号信息,以此来匹配业务服务器存储的相关用户信息. 目录 1.  介绍 2.  代码示例 1. 介绍 1.1 说明 企业号的网页开发,说白了就是移动端web开发,特殊点在于如何获取微信用户的身份信息. 在企业号中可以进行如下步骤获取微信用户信息: 访问一个业务页面时,可通过OAuth验证接口获取此用户信息 → 根据code获取user

php 微信开发获取用户信息如何实现

php 微信开发获取用户信息 获取用户信息的大致算法是 用户授权登录第三方网站, 重点:scope参数: snsapi_basic 静默登录,不需要用户授权,只能获取到openid: snsapi_userinfo ,需要用户点击授权,能获取到openid和所有用户信息: 第一步:先获取用户的code值: 第二步:根据code值去获取access_token,每次请求的值都不一样,如果没有使用,每五分钟更新一次: 第三步:根据access_token获取用户信息: 1.获取code代码实现: g

微信接口获取用户信息

必须的参数:appid和appSecret ①获取code 接口链接示例: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxbafc7fdf3664b600&redirect_uri=http%3a%2f%2f0708.pinzhi365.com%2findex_tb.html&response_type=code&scope=snsapi_userinfo&state=STATE&connec

django搭建微信后台——获取用户信息(7.20)

略坑啊,啃文档啃得要吐了,pythonanywhere上又不好看问题出在哪又跑到本地各种测试才知道原来要授权,又跑去N久之前弄的测试账号,总之各种坑...不过总算是弄清楚怎么实现的了,参考方倍工作室:微信公众平台开发(76) 获取用户基本信息. 第一步是要从POST过来的XML包里面获取openid,也就是FromUserName.这个在开发包里并没有不知道为啥,或者是我没发现?0.0总之自己写了一小段把这个值取出来了. def get_openid(data): if type(data) =

微信登陆获取用户信息

目前可试试这两个接口 后台需完善地方: 1.拼装微信扫一扫登录url:2.先微信返回access_token才能进行跳转,回调https://api.weixin.qq.com/sns/userinfo?access_token=获取到的ACCESS_TOKEN&openid=获取到的OPENID:3.返回用户信息 1.微信扫一扫获取二维码(点击登陆按钮,获取如下data数据,把此返回值解析成二维码展现给用户来微信扫码登陆) 接口: http://192.168.2.69:8080/client

微信授权登录并获取用户信息接口开发

总结一下微信授权登录并获取用户信息 这个接口的开发流程. 一.首先你的微信公众号要获得相应的AppID和AppSecret,申请微信登录且通过审核后,才可开始接入流程. 二.授权流程 1.流程说明 (1). 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数: (2). 通过code参数加上AppID和AppSecret等,通过API换取access_token: (3). 通过access_token进行接口调用,获取

C#微信开发之旅(八):通过授权code以及openid获取用户信息

要将我们的Web账号和微信账号绑定到一起,必须要用到微信openid的概念,每个账号对于不同公众号都会有一个openid ,可以根据openid与我们的账号关联到一起. 而openid 的获取最主要的: 微信推送给我们的各种消息 网页授权 可能用到的地方: 注册(通过网页授权获取openid,与注册的账户关联起来) 公众号菜单配置为网页授权Url,免登陆 统计分析(比如:关注用户中的注册.未注册用户数量) 直接上代码:(由于开发过程中未用到 授权snsapi_userinfo的,所以代码先空着,

微信开发笔记——微信网页登录授权,获取用户信息

最近做了一个公司的微信的公众号,对微信的流程清楚了不少,这里记录下,算不上多高深的,只希望能帮助到一部分人吧. 我们公司的测试微信公众号:NPCgo 可以感受下,哈哈~~ 闲话少说,开始: 首先大家要看下微信的API文档. 微信网页授权,获取用户的微信官方API文档地址:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 三次握手微信认证流程(我自己简称三次握手): 1.用户同意授权,获取code 2.通过c

微信小程序 获取用户信息 encryptData解密 C#版本

最近学习小程序开发,需要对encryptData解密,获取用户信息,官方源码没有C#版本,网上的资料比较杂,有的使用还有问题,下面贴一下自己亲试可以使用的一个源码 1.code 换取 session_key 前端先调 wx.login 得到code传输到后端,后端通过接口 https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authoriza