获得openid和用户信息

分享方法

通过微信接口获取用户信息主要分为以下几个步骤:

a、获取公众号的access_token

b、通过查询所有用户OPenid接口获取所有用户。

string url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=" + access_token;

c、通过获取用户openid,然后通过openid获取用户数据

d、把用户信息添加到数据库中。

1、参数化查询以及添加用户信息到数据库方法

按 Ctrl+C 复制代码

public void AddToDataBase(UserJson userInfo)
{
using (SqlConnection conn = new SqlConnection(connStrings))
{
conn.Open();
// openid, subscribe, nickname, sex, language, city, province, country, headimgurl, subscribetime, remark="";
string cmdText = @"insert into UserInfo values(@openid,@subscribe,@nickname,@sex,@language,@city,
@province,@country,@headimgurl,@subscribetime,@remark)";
SqlCommand cmd = new SqlCommand(cmdText, conn);
cmd.Parameters.AddWithValue("@openid",userInfo.openid);
cmd.Parameters.AddWithValue("@subscribe",userInfo.subscribe );
cmd.Parameters.AddWithValue("@nickname",userInfo.nickname);
cmd.Parameters.AddWithValue("@sex", userInfo.sex);
cmd.Parameters.AddWithValue("@language",userInfo.language );
cmd.Parameters.AddWithValue("@city", userInfo.city);
cmd.Parameters.AddWithValue("@province",userInfo.province);
cmd.Parameters.AddWithValue("@country", userInfo.country);
cmd.Parameters.AddWithValue("@headimgurl",userInfo.headimgurl);
cmd.Parameters.AddWithValue("@subscribetime",userInfo.subscribe_time);
cmd.Parameters.AddWithValue("@remark", userInfo.remark);
int res = cmd.ExecuteNonQuery();
}
}

按 Ctrl+C 复制代码

2、通过Openid调用微信接口获取用户数据

 public void GetUserInfo(string openid)
        {
            string url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=" + access_token + "&openid=" + openid + "&lang=zh_CN";
            string result = HttpGet(url, "");
            // json 反序列化为对象
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            UserJson UserInfo = serializer.Deserialize<UserJson>(result);  //通过这种方法反序列化,不出因为出现特殊字符而出错
            AddToDataBase(UserInfo);
        }

3、获取所有openid

  string url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=" + access_token;
                string openidList = HttpGet(url, "");
                List<string> list = new List<string>();
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                UserListJsonResult result = serializer.Deserialize<UserListJsonResult>(openidList); //通过这种方法,反序列化成功
              //  UserListJsonResult result = JsonHelper.GetObjFromJson<UserListJsonResult>(openidList);

时间: 2024-10-12 21:07:16

获得openid和用户信息的相关文章

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

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

微信服务号获得openid 跟用户信息

https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxxxxxxxxxxxx&redirect_uri=http://www.dunkbird.com/hello.php&response_type=code&scope=snsapi_base&state=xxxxxxxxxxx&connect_redirect=1#wechat_redirect php//http://www.jb51.net/c

python获取微信小程序openid及用户信息

填坑记录:1.个人微信公众订阅号是不能申请微信认证的.公众号的类型在注册时一旦选择就不能更改,微信公众号认证的功能除个人订阅号外,都可以申请认证,因而个人订阅号不能申请认证.这句话的意思就是个人订阅号无法开发小程序. 2.个体户营业执照(个体户)可申请微信服务号并申请开发小程序,但需微信认证复用资质并用新邮箱注册小程序账号 3.微信开发工具创建微信小程序填写的appid是小程序的appid(不是微信公众号的),不能是个人小程序的appid,个人小程序没有获取用户信息的权限 4.调用接口获取用户信

微信网页授权-公众号支付(获取openid、用户信息等)

名词解释: openid 用户唯一标识,请注意,在未关注公众号时,用户访问公众号的网页,也会产生一个用户和公众号唯一的OpenID 业务功能描述:实现H5页面可以在微信浏览器里面进行微信支付,所以需要使用微信公号支付功能才能实现, 微信公众号支付功能需要用户的openid,所以进入页面时需要通过网页授权首先获取到openid. 支付流程大致流程如下: 1,进入支付页面时,请求以下链接获取code appid 是 公众号的唯一标识 https://open.weixin.qq.com/connec

关于微信授权登录并获取Openid以及用户信息

一.集成微信授权登录 二.集成代码 1. AppDelegate 代码 #import "AppDelegate.h"#import "WXApi.h"#import "WXApiManager.h"@interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchin

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

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

php获取微信用户信息(没测试过)

<?php /** * 通过$appid.$appsecret获得基础支持的接口唯一凭证access_token,返回值为array类型 */ function get_access_token_base($appid , $appsecret ) { $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret";

PHP版微信第三方实现一键登录及获取用户信息的方法

本文实例讲述了PHP版微信第三方实现一键登录及获取用户信息的方法.分享给大家供大家参考,具体如下: 注意,要使用微信在第三方网页登录是需要"服务号"才可以哦,所以必须到官方申请. 一开始你需要进入微信公众平台开启开发模式,并且填写oauth2的回调地址,地址填写你项目的域名就可以了.比如:www.baidu.com或zhidao.baidu.com.如果你的项目在二级域名就写二级域名 前端url授权地址,在url中填写appid与你项目中方法中的oauth的地址,具体在下面的代码中可以

微信公众号开发入门---STATE 2:获取用户信息

微信以openid获取用户信息 //先获取access_token $wxin_conf = Yii::$app->params['oauth_conf']['oauth_wx_in']; $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$wxin_conf['app_id']."&secret=".$wxin_conf['