微信公共平台开发-(.net实现)3--发送文本消息

最近,项目这边比较忙,没来得及续写,哎,先吐吐槽吧,在这个周六还得来上班,以后每个周六多要上,一天的滋味真有点受不鸟呀。还不习惯ing...

  嗯,别的不说了现在开始接着上次http://www.cnblogs.com/QLJ1314/p/3838058.html  获取ACCESSTOKEN,开始吧,接下来我们就写发送文本消息吧。

   首先建立一个微信消息实体类。

    

1     class wxmessage
2       {
3           public string FromUserName { get; set; }    消息发送方微信号
4           public string ToUserName { get; set; }    消息接收方微信号,一般为公众平台账号微信号
5            public string MsgType { get; set; }    信息类型
6            public string EventName { get; set; }
7            public string Content { get; set; }  信息内容
8            public string EventKey { get; set; }
9        }  

后台代码:

 1     protected void Page_Load(object sender, EventArgs e)
 2          {
 3              wxmessage wx = GetWxMessage();
 4              string res = "";
 5
 6              if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == "subscribe")
 7              {//刚关注时的时间,用于欢迎词
 8                  string content = "";
 9                  content = "你好,感谢你关注QLJ1314博客";
10                  res = sendTextMessage(wx, content);
11              }
12              else
13              {
14                  if (wx.MsgType == "text" && wx.Content == "你好")
15                  {
16                      res = sendTextMessage(wx, "你好,感谢你关注QLJ1314博客!");
17                  }
18                  else
19                  {
20                      res = sendTextMessage(wx, "这个我也没遇见过,正在向微信客服反应此事,请耐心等待或者可以直接打10086!");
21                  }
22              }
23
24              Response.Write(res);
25          }
26       //获取用户基本信息
27      private wxmessage GetWxMessage()
28          {
29              wxmessage wx = new wxmessage();
30              StreamReader str = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8);
31              XmlDocument xml = new XmlDocument();
32              xml.Load(str);
33              wx.ToUserName = xml.SelectSingleNode("xml").SelectSingleNode("ToUserName").InnerText;
34              wx.FromUserName = xml.SelectSingleNode("xml").SelectSingleNode("FromUserName").InnerText;
35              wx.MsgType = xml.SelectSingleNode("xml").SelectSingleNode("MsgType").InnerText;
36              if (wx.MsgType.Trim() == "text")
37              {
38                  wx.Content = xml.SelectSingleNode("xml").SelectSingleNode("Content").InnerText;
39              }
40              if (wx.MsgType.Trim() == "event")
41              {
42                  wx.EventName = xml.SelectSingleNode("xml").SelectSingleNode("Event").InnerText;
43              }
44
45
46              return wx;
47          }
48
49     /// <summary>
50          /// 发送文字消息
51          /// </summary>
52          /// <param name="wxCont">获取的收发者信息
53          /// <param name="content">内容
54          /// <returns>string </returns>
55          private string sendTextMessage(wxmessage wxCont, string content)
56          {
57              string res = string.Format(@" ",
58                  wx.FromUserName, wx.ToUserName, DateTime.Now, content);
59              return res;
60          }  

记着一定要和开发文档的格式一致,一定要把两个关系搞清楚呀。不然是实现不了效果的。哎 行了下班走人,下周再续吧。

微信公共平台开发-(.net实现)3--发送文本消息

时间: 2024-12-26 03:37:42

微信公共平台开发-(.net实现)3--发送文本消息的相关文章

微信公共平台开发-(.net实现)2--ACCESSTOKEN值获得

成功的走出第一步后,我们紧接着趁热打铁开始下一步: 成为了开发者之后微信平台会给您AppId和AppSecret,在订阅号中是没有的,所以因该申请一下服务号 有了ACCESSTOKEN才能做添加菜单,上传/下载图片等功能 所以这次还要借用一下大哥的代码了,上代码: 原文出处: http://blog.csdn.net/hemeng1980/article/details/19502455 private string GetToken() { // 也可以这样写: //return GetPag

微信公共平台开发-(.net实现)4--发送图文消息

之前说了让微信发送给关注我们的粉丝普通的文本信息,下面我们来看看如何发送图文信息,需要注意的是这里说的是,让微信发给我们,而不是我们拍个图片发给微信处理,上传图片在以后的再讲.下面是发送图文消息的函数,涉及title(标题),description(摘要),picurl(图片),链接 (url)几个关键的参数: 格式如下:(此为多图文形式) 其实格式呢就和上篇http://www.cnblogs.com/QLJ1314/p/3855371.html格式一样. 1 protected string

解读微信公共平台开发

搭建环境 前一段在CSDN上跟了一篇帖子然后不少同学都来添加我的QQ来询问一些关于微信公共平台的搭建和开发问题.其实本人觉得微信公共平台开发的门槛并不高,是大家把它想的太神秘.因为是本博第一篇文章如果写的不好还请大家多多谅解. 跳过微信公共账号的申请和微信公共平台的基本功能,如果这点有需要帮助的可以直接问问自己的小学老师.直奔主题,在主菜单选择“功能->高级功能”然后进入“开发模式”开启开发模式病点击“成为开发者”接口配置信息先空着,可以在这里找到示例代码. 现在到了搭建微信服务器的步骤了,你可

微信公共平台开发接口(三)

很久没写微信公众号的文章了,而且因为是自己是订阅号,所以研究也告一段落了,但还是把自己仅有的一些功能的完整代码共享出来.希望大家一起进步: <?php define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); $wechatObj->weixin_run(); class wechatCallbackapiTest { private $fromUsername; priva

微信公共平台开发-(.net实现)1--成为开发者

刚换了个新环境,哎这都快一个月了,还没适应过来,还是怀念老地方呀.老板让开发一个基于微信平台的开发项目,而且是用net实现.当时就蒙了,微信就用了一会个人赶脚不好,所以果断不用,现在让开发,而且查了一些资料很少有.net的,更让我丈二和尚了,当时就有点想打退堂鼓的举动.哎,米有办法在男友的鼓励下继续奋战,相信自己没有实现不了的.现在回头想想也是现在的忙和累与烦恼等到成功的那刻回头想想都是值得的.好了废话不多了,现在开始上正文. 如果想通过微信去开发(当然,指的是开发模式下),首先 建议先申请一个

微信公共平台开发-(.net实现)5--access_token过期的问题

每次在于微信交互时,都要用到access_token,但是这个值限制的是有时间的,但是access_token,在以后的高级功能里面会经常用到,所以这里不得不这里对前面所讲解的access_token改造一下. 另外需要说明的是access_token是变化的,有自己的周期,官方解释为:"有效期为7200秒",这就要求我们把获得的access_token存入一个物理文件或者Application中,请求到过期后修改这些内容,需要用的时候读出来.或者是存入数据库,到期时修改改access

微信公共平台开发

在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部. 本系列教程将引导你完成如下任务: 创建新浪云计算平台应用 启用微信公众平台开发模式 了解数据收发原理及消息格式 开发实现微信天气预报功能 第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+MySQL数据库作为程序运行环境.申请地

微信公共平台开发(一):服务器配置

转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/45042549 http://www.llwjy.com/blogdetail/43b9fff3f2b827f4444826aeee756ec7.html 个人博客站已经上线了,网址 www.llwjy.com ~欢迎各位吐槽~ ----------------------------------------------------------------------------

微信公共平台开发3 .net

嗯,别的不说了现在开始接着上次http://www.cnblogs.com/QLJ1314/p/3838058.html  获取ACCESSTOKEN,开始吧,接下来我们就写发送文本消息吧. 首先建立一个微信消息实体类.此原文出处:blog.csdn.net/hemeng1980/article/details/19503171 1 class wxmessage 2 { 3 public string FromUserName { get; set; } 消息发送方微信号4 public st