网站地图    收藏   

主页 > 后端 > 微信开发 >

微信公共服务平台开发(.Net 的实现)3-------发送

来源:自学PHP网    时间:2015-04-14 12:58 作者: 阅读:

[导读] 首先建立一个微信消息类。[csharp] view plaincopyclass wxmessage { public string FromUserName { get; set; } public string ToUserNam...

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



class wxmessage {
public string FromUserName { get; set; } public string ToUserName { get; set; }
public string MsgType { get; set; } public string EventName { get; set; }
public string Content { get; set; } public string EventKey { get; set; }
}

后台代码如下

protected void Page_Load(object sender, EventArgs e) {
wxmessage wx = GetWxMessage(); string res = "";
if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == "subscribe")
{//刚关注时的时间,用于欢迎词 string content = "";
content = "/:rose欢迎北京永杰友信科技有限公司/:rose\n直接回复“你好”"; res = sendTextMessage(wx, content);
} else
{ if (wx.MsgType == "text" && wx.Content == "你好")
{ res = sendTextMessage(wx, "你好,欢迎使用北京永杰友信科技有限公司公共微信平台!");
} else
{ res = sendTextMessage(wx, "你好,未能识别消息!");
} }
Response.Write(res);
}
private wxmessage GetWxMessage() {
wxmessage wx = new wxmessage(); StreamReader str = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8);
XmlDocument xml = new XmlDocument(); xml.Load(str);
wx.ToUserName = xml.SelectSingleNode("xml").SelectSingleNode("ToUserName").InnerText; wx.FromUserName = xml.SelectSingleNode("xml").SelectSingleNode("FromUserName").InnerText;
wx.MsgType = xml.SelectSingleNode("xml").SelectSingleNode("MsgType").InnerText; if (wx.MsgType.Trim() == "text")
{ wx.Content = xml.SelectSingleNode("xml").SelectSingleNode("Content").InnerText;
} if (wx.MsgType.Trim() == "event")
{ wx.EventName = xml.SelectSingleNode("xml").SelectSingleNode("Event").InnerText;
}
return wx;
}
/// <summary> /// 发送文字消息
/// </summary> /// <param name="wx">获取的收发者信息
/// <param name="content">内容 /// <returns></returns>
private string sendTextMessage(wxmessage wx, string content) {
string res = string.Format(@" ", wx.FromUserName, wx.ToUserName, DateTime.Now, content);
return res; }

 

 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论