标签:
分享方法
通过微信接口获取用户信息主要分为以下几个步骤:
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、参数化查询以及添加用户信息到数据库方法
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);
标签:
原文地址:http://www.cnblogs.com/Aqing816/p/4872262.html