ASP.NET微信公众号查看粉丝信息接口
网络编程 2021-07-04 22:41www.168986.cn编程入门
这篇文章主要为大家详细介绍了ASP.NET微信公众号查看粉丝信息接口的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了ASP.NET微信粉丝信息接口查看代码,供大家参考,具体内容如下
微信Token实体类
/// <summary> /// 微信Token实体类 /// </summary> public class WeChatTokenEntity { public string Aess_token { get; set; } public string Expires_in { get; set; } }
用户信息实体类
/// <summary> /// 用户实体信息类 /// </summary> public class WeChatUserEntity { public string Subscribe { get; set; } public string Openid { get; set; } public string Nickname { get; set; } public string Sex { get; set; } public string City { get; set; } public string Province { get; set; } public string Country { get; set; } public string HeadImgUrl { get; set; } public string Subscribe_time { get; set; } public string Language { get; set; } }
微信辅助操作类
public class WeChatDemo { / 步骤 1.通过appid和secret请求微信url,得到token 2.通过aess_token和openid得到用户信息(头像地址等) 3.通过aess_token和media_id得到用户发送的微信消息 / string appId = "wxxxxxxxxxxxxxx"; string appSecret = "1234567890-==687"; string wechatUrl = "https://api.weixin.qq./cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}"; public WeChatDemo() { } /// <summary> /// 获取token信息 /// </summary> /// <returns></returns> public WeChatTokenEntity GetWechatToken() { //请求的url地址 string tokenUrl = string.Format(wechatUrl, appId, appSecret); WeChatTokenEntity myToken; try { //声明并实例化一个WebClient对象 WebClient client = new WebClient(); //从执行url下载数据 byte[] pageData = client.DownloadData(tokenUrl); //把原始数据的byte数组转为字符串 string jsonStr = Encoding.Default.GetString(pageData); //初始化一个JavaScriptSerializer json解析器 //序列化注意需要引用System.Web.Extensions JavaScriptSerializer jss = new JavaScriptSerializer(); //将字符串反序列化为Token对象 myToken = jss.Deserialize<WeChatTokenEntity>(jsonStr); } catch (WebException ex) { throw ex; } catch (Exception ex) { throw ex; } return myToken; } /// <summary> /// 获取用户信息 /// </summary> /// <param name="aessToken"></param> /// <param name="openId"></param> /// <returns></returns> public WeChatUserEntity GetUserIfo(string aessToken, string openId) { WeChatUserEntity wue = new WeChatUserEntity(); string url = "https://api.weixin.qq./cgi-bin/user/info?aess_token={0}&openid={1}"; url = string.Format(url, aessToken, openId); try { WebClient wc = new WebClient(); byte[] pageData = wc.DownloadData(url); string jsonStr = Encoding.UTF8.GetString(pageData); JavaScriptSerializer jss = new JavaScriptSerializer(); wue = jss.Deserialize<WeChatUserEntity>(jsonStr); } catch (WebException ex) { throw ex; } catch (Exception ex) { throw ex; } return wue; } public string GetVoice(string aessToken, string mediaId) { string voiceAddress = string.Empty; string voiceUrl = "http://file.api.weixin.qq./cgi-bin/media/get?aess_token={0}&media_id={1}"; voiceUrl = string.Format(voiceUrl, aessToken, mediaId); WebClient wc = new WebClient(); byte[] pageData = wc.DownloadData(voiceUrl); string jsonStr = Encoding.UTF8.GetString(pageData); //TODO:获取声音 voiceAddress = jsonStr; return voiceAddress; } /// <summary> /// 时间戳转为当前时间 /// </summary> /// <param name="timeStamp"></param> /// <returns></returns> public DateTime TimeStamp2DateTime(string timeStamp) { DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); long time = long.Parse(timeStamp + "0000000"); TimeSpan toNow = new TimeSpan(time); return dtStart.Add(toNow); } }
主程序:
class Program { static void Main(string[] args) { WeChatDemo wcd = new WeChatDemo(); WeChatTokenEntity wte = wcd.GetWechatToken(); string token = wte.Aess_token; string openId = "ogNVpt52xxxxxxxxxxxxxxxxxx"; Console.WriteLine("第一步获得aess_token:\n " + token + "\n"); Console.WriteLine("第二步获得用户信息"); WeChatUserEntity user = wcd.GetUserIfo(token, openId); Console.WriteLine("\n昵称" + user.Nickname); Console.WriteLine("国家" + user.Country); Console.WriteLine("省份" + user.Province); Console.WriteLine("城市" + user.City); Console.WriteLine("语言" + user.Language); Console.WriteLine("性别" + user.Sex); Console.WriteLine("OpenId" + user.Openid); Console.WriteLine("是否订阅" + user.Subscribe); Console.WriteLine("时间" + wcd.TimeStamp2DateTime(user.Subscribe_time)); Console.WriteLine("头像地址" + user.HeadImgUrl); Console.WriteLine("\n第三步获取微信声音地址"); string mediaId = "vwvnskvsldkvmsdlvkmdslkvmsld"; string voiceAddress = wcd.GetVoice(token, mediaId); Console.WriteLine("声音地址" + voiceAddress); Console.Read(); } }
运行结果如图
本文已被整理到了《》,欢迎大家学习阅读。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程