php专区

 首页 > php专区 > PHP应用 > 开放平台 > 微信公共服务平台开发(.Net 的实现)3-------发送

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

分享到:
【字体:
导读:
          首先建立一个微信消息类。[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欢迎北京永杰友信科技有限公司/:rosen直接回复“你好”"; 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;
}
///  /// 发送文字消息
///  /// 获取的收发者信息
/// 内容 /// 
private string sendTextMessage(wxmessage wx, string content) {
string res = string.Format(@" ", wx.FromUserName, wx.ToUserName, DateTime.Now, content);
return res; }

 

 
分享到:
微信公共服务平台开发(.Net 的实现)13-...
接着上次的理论,我们这次来研究用代码实现“网页授权获取用户基本信息”,首先我们需要一个链接指向微信的授权页面,在微信开发平台中已经说了,这个链接必须在微信客户端中打开,那么我们就干脆使用文本消息来完成吧,也就是说当我们发送“授权”两个字的时候,微信给我们一个链接,我们点击这个链接然后进入“授权页面”...
微信公共服务平台开发(.Net 的实现)2--...
成为了开发者之后微信平台会给您appid和secret,在订阅号中是没有的,所以因该申请一下服务号 有了ACCESSTOKEN才能做添加菜单,上传/下载图片等功能 private string GetToken() { // 也可以这样写: //return GetPage("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的appid&secret=...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……