ASP.NET微信公众号查看粉丝信息接口

本文实例为大家分享了asp.net微信粉丝信息接口查看代码,供大家参考,具体内容如下

微信Token实体类:

/// /// 微信Token实体类/// public class WeChatTokenEntity{public string Access_token { get; set; } public string Expires_in { get; set; }}

登录后复制

用户信息实体类

/// /// 用户实体信息类/// 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.通过access_token和openid得到用户信息(头像地址等) * 3.通过access_token和media_id得到用户发送的微信消息 * */  string appId = "wxxxxxxxxxxxxxx";string appSecret = "1234567890-==687"; string wechatUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}";  public WeChatDemo(){ } /// /// 获取token信息/// /// 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(jsonStr); } catch (WebException ex) { throw ex; } catch (Exception ex) { throw ex; }  return myToken;} /// /// 获取用户信息/// /// /// /// public WeChatUserEntity GetUserIfo(string accessToken, string openId){ WeChatUserEntity wue = new WeChatUserEntity();  string url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}";  url = string.Format(url, accessToken, openId);  try { WebClient wc = new WebClient(); byte[] pageData = wc.DownloadData(url); string jsonStr = Encoding.UTF8.GetString(pageData); JavaScriptSerializer jss = new JavaScriptSerializer(); wue = jss.Deserialize(jsonStr);  } catch (WebException ex) { throw ex; } catch (Exception ex) { throw ex; }  return wue;} public string GetVoice(string accessToken, string mediaId){ string voiceAddress = string.Empty; string voiceUrl = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token={0}&media_id={1}"; voiceUrl = string.Format(voiceUrl, accessToken, mediaId);  WebClient wc = new WebClient(); byte[] pageData = wc.DownloadData(voiceUrl); string jsonStr = Encoding.UTF8.GetString(pageData);  //TODO:获取声音 voiceAddress = jsonStr;  return voiceAddress;} /// /// 时间戳转为当前时间/// /// /// 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.Access_token; string openId = "ogNVpt52xxxxxxxxxxxxxxxxxx";  Console.WriteLine("第一步:获得access_token: " + token + "");  Console.WriteLine("第二步:获得用户信息"); WeChatUserEntity user = wcd.GetUserIfo(token, openId);  Console.WriteLine("昵称:" + 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("第三步:获取微信声音地址"); string mediaId = "vwvnskvsldkvmsdlvkmdslkvmsld";  string voiceAddress = wcd.GetVoice(token, mediaId); Console.WriteLine("声音地址:" + voiceAddress); Console.Read();}}

登录后复制

   

运行结果如图:

ASP.NET微信公众号查看粉丝信息接口

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHP中文网。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2554076.html

(0)
上一篇 2025年3月6日 06:56:02
下一篇 2025年3月6日 06:56:10

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ASP.NET微信公众号之用户分组管理web页面

    本文实例为大家分享了asp.net微信用户分组管理的具体代码,供大家参考,具体内容如下 Model层实体类: public class UserList{public string total { get; set; }public str…

    2025年3月6日 编程技术
    200
  • ASP.NET微信公众号添加菜单

    本文实例为大家分享了微信公众号添加菜单的具体代码,供大家参考,具体内容如下 testjs.aspx代码:  nbsp;html>       .btn { width: 100%; }    登录后复制 public partial …

    2025年3月6日
    200
  • ASP.NET微信公众号客服接口

    本文实例为大家分享了asp.net微信客服接口的具体代码,供大家参考,具体内容如下 Kf_account.cs代码: public partial class Kf_account : Form {  private readonly Da…

    2025年3月6日
    200
  • 微信公众号怎么创建 怎么创建微信公众号

    php小编草莓为您介绍如何创建微信公众号。微信公众号是企业、自媒体传播信息的重要平台,创建微信公众号可以带来更多的曝光和互动机会。要创建微信公众号,首先需要注册微信公众平台账号,然后进行身份验证和信息填写,接着选择账号类型和名称,并上传相关…

    2025年3月4日 互联网
    200
  • 探索手机微信公众号编辑器的使用方法(简单上手)

    问题:如何在手机微信公众号编辑器中高效创作优质内容?微信公众号编辑器是内容创作者的重要工具,但使用它进行编辑时可能会遇到一些挑战。为了帮助用户解决这些问题,php小编草莓带来了详尽的指南,介绍了微信公众号编辑器中各种功能的使用技巧,以及在编…

    2025年3月3日
    200
  • 使用Go语言框架构建微信公众号应用

    随着互联网的普及和移动设备的广泛使用,微信公众号已经成为了企业营销必不可少的一部分。通过微信公众号,企业可以实现轻松地与用户互动,推广产品和服务,提高品牌知名度。为了更好地开发微信公众号应用,越来越多的开发者和企业选择使用go语言来构建微信…

    编程技术 2025年3月2日
    200
  • 微信公众号php没有返回信息怎么办

    微信公众号php没有返回信息的解决办法:1、启用服务器模式;2、通过“define(“TOKEN”, “weixin”);”验证token;3、新建一个index.php,接收微信返回的数据包…

    2025年2月24日
    100
  • PHP如何实现微信公众号开发,提供一站式服务

    随着社交媒体的不断发展,微信已经成为了人们日常生活中必不可少的一部分。伴随着微信公众号的兴起,越来越多的企业开始利用其强大的宣传和互动功能来拓展自身的业务。而php作为一种服务器端脚本语言,在微信公众号开发中也占据着重要地位。本文将详细介绍…

    编程技术 2025年2月23日
    200
  • 如何利用PHP开发微信公众号的个人中心

    如何利用PHP开发微信公众号的个人中心 随着微信的普及和发展,越来越多的企业和个人开始关注和使用微信公众号。微信公众号作为一个重要的互联网平台,给企业和个人带来了很多机会和挑战。而在开发微信公众号时,个人中心是用户最重要的一个功能之一。下面…

    2025年2月21日
    200
  • 如何用PHP开发微信公众号的抽奖活动

    如何用PHP开发微信公众号的抽奖活动 随着移动互联网的快速发展,微信公众号已成为企业与用户交流和营销的重要平台。而抽奖活动作为一种促销手段,能够有效地吸引用户参与和增加用户粘性。在本文中,我们将介绍如何使用PHP开发微信公众号的抽奖活动,并…

    2025年2月21日
    200

发表回复

登录后才能评论