/// <summary> /// 获取token /// </summary> /// <returns></returns> public static wxmessage GetAddress(string lat, string lon) { //string appid = "wx3fd9b86495ce9609"; //string secret = "6f6a79781e36f7c69e48533f209bc226"; string strUrl = "http://api.map.baidu.com/geoconv/v1/?coords=" + lat + "," + lon + "&from=1&to=5&ak=MGIAm9Vi0b7bKAanmtGluzTxUryGef9K"; wxmessage mode = new wxmessage(); HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(strUrl); req.Method = "GET"; using (WebResponse wr = req.GetResponse()) { HttpWebResponse myResponse = (HttpWebResponse)req.GetResponse(); StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8); string content = reader.ReadToEnd(); //Response.Write(content); //在这里对Access_token 赋值 wxmessage token = new wxmessage(); token = JsonHelper.ParseFromJson <wxmessage>(content); //mode.Latitude = token.Location_X; //mode.expires_in = token.expires_in; } return(mode); }
/// <summary> /// 发送文字消息 /// </summary> /// <param name="wx">获取的收发者信息</param> /// <param name="content">内容</param> /// <returns></returns> private string sendTextMessage(wxmessage wx, string content) { string res = string.Format(@"<xml> <ToUserName><![CDATA[{0}]]></ToUserName> <FromUserName><![CDATA[{1}]]></FromUserName> <CreateTime>{2}</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[{3}]]></Content> </xml> ", wx.ToUserName, wx.FromUserName, DateTime.Now, content); return(res); }
/// <summary> /// 接收微信消息 /// </summary> /// <returns></returns> 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; _Log.SaveMessage("MsgType:" + wx.MsgType); if (wx.MsgType.Trim() == "event") { wx.EventName = xml.SelectSingleNode("xml").SelectSingleNode("Event").InnerText; _Log.SaveMessage(wx.EventName); if (wx.EventName.ToUpper() == "LOCATION") { wx.Latitude = xml.SelectSingleNode("xml").SelectSingleNode("Latitude").InnerText; wx.Longitude = xml.SelectSingleNode("xml").SelectSingleNode("Longitude").InnerText; wx.Precision = xml.SelectSingleNode("xml").SelectSingleNode("Precision").InnerText; } else { wx.EventKey = xml.SelectSingleNode("xml").SelectSingleNode("EventKey").InnerText; } } if (wx.MsgType.Trim() == "text") { wx.Content = xml.SelectSingleNode("xml").SelectSingleNode("Content").InnerText; } if (wx.MsgType.Trim() == "location") { wx.Location_X = xml.SelectSingleNode("xml").SelectSingleNode("Location_X").InnerText; wx.Location_Y = xml.SelectSingleNode("xml").SelectSingleNode("Location_Y").InnerText; wx.Scale = xml.SelectSingleNode("xml").SelectSingleNode("Scale").InnerText; wx.Label = xml.SelectSingleNode("xml").SelectSingleNode("Label").InnerText; } if (wx.MsgType.Trim() == "voice") { wx.Recognition = xml.SelectSingleNode("xml").SelectSingleNode("Recognition").InnerText; } return(wx); }
private wxmessage GetWxMessage(XmlElement root) { wxmessage wx = new wxmessage() { FromUserName = root.SelectSingleNode("FromUserName").InnerText, ToUserName = root.SelectSingleNode("ToUserName").InnerText, CreateTime = root.SelectSingleNode("CreateTime").InnerText, MsgType = root.SelectSingleNode("MsgType").InnerText, }; if (wx.MsgType.Trim().ToLower() == "text") { wx.Content = root.SelectSingleNode("Content").InnerText; } else if (wx.MsgType.Trim().ToLower() == "event") { wx.EventName = root.SelectSingleNode("Event").InnerText; } return(wx); }
public void ProcessRequest(HttpContext context) { wxmessage wxGlobal = new wxmessage(); FunctionAll fuc = new FunctionAll(); XmlDocument doc = new XmlDocument(); try { fuc.MyMenu(); string postXmlStr = PostInput(); if (!string.IsNullOrEmpty(postXmlStr)) { doc.LoadXml(postXmlStr); XmlElement root = doc.DocumentElement; wxGlobal = fuc.GetWxMessage(doc); string result = ""; string requestContent = ""; if (wxGlobal.MsgType == null) { return; } else { //获取用户发来的信息 switch (wxGlobal.MsgType) { case "text": //文本 requestContent = WeiXinXML.CreateTextMsg(doc, wxGlobal.Content); LogHelper.WriteLog(requestContent); string[] openids = { "oSsyq09bnj5hSW7lcaMS5R2gHmnk", "oSsyq07cxXuYW8FnCP1-MYt_B_5o", "oSsyq0weqN9UK8JoTpDyht1-TlyU", "oSsyq06MZ7HZmG3Q4gckkHGSLMWE", "oZTyM02MtDG3IeLJn2RcMO7U4pws", "oZTyM07BSndJcyK9dRx6YgJqko1s", "oZTyM04WHKk60iaxtieCLTtzNw6I" }; string[] types = { "1", "2", "3", "4", "5", "6", "7" }; if (openids.Contains(wxGlobal.FromUserName)) { string str = string.Empty; string Title = string.Empty; if (types.Contains(wxGlobal.Content)) { DataTable dt = OrderQuery.getOrder(wxGlobal.Content); str = OrderQuery.test(dt); switch (wxGlobal.Content) { case "1": Title = "全程陪诊"; break; case "2": Title = "检查代预约"; break; case "3": Title = "专家号源预约"; break; case "4": Title = "专家诊疗建议"; break; case "5": Title = "手术直通车"; break; case "6": Title = "病床预约"; break; case "7": Title = "代领代寄代解读报告单"; break; default: Title = ""; break; } } else { str = OrderQuery.test(); } switch (wxGlobal.Content) { case "1": result = WeiXinXML.ReArticle(wxGlobal.FromUserName, wxGlobal.ToUserName, "您有一条新的" + Title + "消息!", str, "http://119.29.20.29/image/单车.jpg", "http://www.guahao.com"); break; case "2": result = WeiXinXML.ReArticle(wxGlobal.FromUserName, wxGlobal.ToUserName, "您有一条新的" + Title + "消息!", str, "http://119.29.20.29/image/单车.jpg", "http://www.guahao.com"); break; case "3": result = WeiXinXML.ReArticle(wxGlobal.FromUserName, wxGlobal.ToUserName, "您有一条新的" + Title + "消息!", str, "http://119.29.20.29/image/单车.jpg", "http://www.guahao.com"); break; case "4": result = WeiXinXML.ReArticle(wxGlobal.FromUserName, wxGlobal.ToUserName, "您有一条新的" + Title + "消息!", str, "http://119.29.20.29/image/单车.jpg", "http://www.guahao.com"); break; case "5": result = WeiXinXML.ReArticle(wxGlobal.FromUserName, wxGlobal.ToUserName, "您有一条新的" + Title + "消息!", str, "http://119.29.20.29/image/单车.jpg", "http://www.guahao.com"); break; case "6": result = WeiXinXML.ReArticle(wxGlobal.FromUserName, wxGlobal.ToUserName, "您有一条新的" + Title + "消息!", str, "http://119.29.20.29/image/单车.jpg", "http://www.guahao.com"); break; case "7": result = WeiXinXML.ReArticle(wxGlobal.FromUserName, wxGlobal.ToUserName, "您有一条新的" + Title + "消息!", str, "http://119.29.20.29/image/单车.jpg", "http://www.guahao.com"); break; default: result = WeiXinXML.CreateTextMsg(doc, str); break; } } else { result = WeiXinXML.CreateTextMsg(doc, TuLing.GetTulingMsg(wxGlobal.Content)); } break; case "location": //文本 result = WeiXinXML.ReArticle(wxGlobal.FromUserName, wxGlobal.ToUserName, "您附近的XXX", "XXXXXXXX", "http://119.29.20.29/image/test.jpg", FunctionAll.GetCodeUrl(null)); break; case "event": switch (wxGlobal.EventName) { case "subscribe": //订阅 result = WeiXinXML.subscribeRes(doc); break; case "unsubscribe": //取消订阅 break; case "CLICK": if (wxGlobal.EventKey == "HELLO") { result = WeiXinXML.CreateTextMsg(doc, "微医app - 原名 挂号网,用手机挂号,十分方便!更有医生咨询、智能分诊、院外候诊、病历管理等强大功能。\r\n" + "预约挂号 聚合全国超过900家重点医院的预约挂号资源\r\n" + "咨询医生 支持医患之间随时随地图文、语音、视频方式的沟通交流\r\n" + "智能分诊 根据分诊自测系统分析疾病类型,提供就诊建议\r\n" + "院外候诊 时间自由可控,不再无谓浪费\r\n" + "病历管理 病历信息统一管理,个人健康及时监测\r\n" + "贴心服务 医疗支付、报告提取、医院地图\r\n" + "权威保障 国家卫计委(原卫生部)指定的全国健康咨询及就医指导平台\r\n" + "[微医] 目前用户量大,有些不足我们正加班加点的努力完善,希望大家用宽容的心给 [微医] 一点好评,给我们一点激励,让 [微医] 和大家的健康诊疗共成长。"); } if (wxGlobal.EventKey == "myprofile") { result = WeiXinXML.CreateTextMsg(doc, "功能测试中,敬请期待!"); } if (wxGlobal.EventKey == "jkzx") { result = WeiXinXML.ReArticle(wxGlobal.FromUserName, wxGlobal.ToUserName, "点击图片查看您附近的疾控中心", @"测试测试测试测试", "http://119.29.20.29/image/navi.jpg", "http://m.amap.com/around/?locations=&keywords=疾控中心&defaultIndex=3&defaultView=map&searchRadius=5000&key=33fe5b1e0fc0023eb1cd28b392d5e70f"); } break; case "LOCATION": //获取地理位置 Lat = wxGlobal.Latitude; Lon = wxGlobal.Longitude; break; } break; } } context.Response.Write(result); context.Response.Flush(); LogHelper.WriteLog("系统回复的明文" + result); } else { valid(context); return; } } catch (Exception ex) { LogHelper.WriteLog(ex.Message); } }
public static string getUser_info(string poststr) { string result = "123"; try { wxuser.setstatistics("", "微信消息", poststr, 1, 1); string res = ""; if (poststr != null) { wxmessage wx = new wxmessage(); XmlDocument xml = new XmlDocument(); xml.LoadXml(poststr); XmlElement root = xml.DocumentElement; wx.ToUserName = root.SelectSingleNode("ToUserName").InnerText; wx.FromUserName = root.SelectSingleNode("FromUserName").InnerText; wx.MsgType = root.SelectSingleNode("MsgType").InnerText; if (wx.MsgType.Trim() == "text") { wx.Content = root.SelectSingleNode("Content").InnerText; } if (wx.MsgType.Trim() == "event") { wx.EventName = root.SelectSingleNode("Event").InnerText; wx.EventKey = root.SelectSingleNode("EventKey").InnerText; } if (wx.MsgType.Trim() == "voice") { wx.Recognition = root.SelectSingleNode("Recognition").InnerText; } Cms.BLL.wx_info wxinfo = new Cms.BLL.wx_info(); Cms.Model.wx_info Model = new Cms.Model.wx_info(); Cms.BLL.wx_userinfo userinfo = new Cms.BLL.wx_userinfo(); Cms.Model.wx_userinfo muserinfo = new Cms.Model.wx_userinfo(); Model = wxinfo.GetModel(1); string str = ""; string openid = wx.FromUserName; str = setinfo("https://api.weixin.qq.com/cgi-bin/user/info?access_token=" + Model.access_token + "&openid=" + openid, "", openid); muserinfo = JSONToObject <Cms.Model.wx_userinfo>(str); Cms.Model.wx_userinfo wxs = new Cms.Model.wx_userinfo(); wxs.subscribe = muserinfo.subscribe; wxs.openid = muserinfo.openid; wxs.nickname = muserinfo.nickname; wxs.sex = muserinfo.sex; wxs.language = muserinfo.language; wxs.city = muserinfo.city; wxs.province = muserinfo.province; wxs.country = muserinfo.country; wxs.headimgurl = muserinfo.headimgurl; wxs.subscribe_time = muserinfo.subscribe_time; wxs.remark = muserinfo.remark; wxs.updatetime = DateTime.Now; if (!Cms.DBUtility.DbHelperSQL.Exists("select count(1) from wx_userinfo where openid='" + muserinfo.openid + "'")) { if (muserinfo.openid != "") { userinfo.Add(wxs); } } else { Cms.DBUtility.DbHelperSQL.ExecuteSql("update wx_userinfo set updatetime='" + DateTime.Now + "' where openid='" + muserinfo.openid + "'"); } wxuser.setstatistics("", "", "", 3, 1); result = muserinfo.openid; } HttpContext.Current.Response.ContentType = "text/xml"; HttpContext.Current.Response.Write(res); } catch (Exception ex) { setlog(ex.Message, "错误1"); } return(result = "21313"); }
/// <summary> /// /// </summary> /// <param name="root"></param> /// <param name="model"></param> /// <returns></returns> public wxmessage GetWxMessage(XmlDocument doc) { wxmessage wxModel = new wxmessage(); if (!string.IsNullOrEmpty(WeiXinXML.GetFromXML(doc, "FromUserName"))) { wxModel.FromUserName = WeiXinXML.GetFromXML(doc, "FromUserName"); } else { wxModel.FromUserName = string.Empty; } if (!string.IsNullOrEmpty(WeiXinXML.GetFromXML(doc, "ToUserName"))) { wxModel.ToUserName = WeiXinXML.GetFromXML(doc, "ToUserName"); } else { wxModel.ToUserName = string.Empty; } wxModel.CreateTime = WeiXinXML.GetFromXML(doc, "CreateTime"); if (!string.IsNullOrEmpty(WeiXinXML.GetFromXML(doc, "MsgType"))) { wxModel.MsgType = WeiXinXML.GetFromXML(doc, "MsgType"); } else { wxModel.MsgType = string.Empty; } if (!string.IsNullOrEmpty(WeiXinXML.GetFromXML(doc, "Event"))) { wxModel.EventName = WeiXinXML.GetFromXML(doc, "Event"); } else { wxModel.EventName = string.Empty; } if (!string.IsNullOrEmpty(WeiXinXML.GetFromXML(doc, "Content"))) { wxModel.Content = WeiXinXML.GetFromXML(doc, "Content"); } else { wxModel.Content = string.Empty; } if (!string.IsNullOrEmpty(WeiXinXML.GetFromXML(doc, "Recognition"))) { wxModel.Recognition = WeiXinXML.GetFromXML(doc, "Recognition"); } else { wxModel.Recognition = string.Empty; } if (!string.IsNullOrEmpty(WeiXinXML.GetFromXML(doc, "MediaId"))) { wxModel.MediaId = WeiXinXML.GetFromXML(doc, "MediaId"); } else { wxModel.MediaId = string.Empty; } if (!string.IsNullOrEmpty(WeiXinXML.GetFromXML(doc, "EventKey"))) { wxModel.EventKey = WeiXinXML.GetFromXML(doc, "EventKey"); } else { wxModel.EventKey = string.Empty; } if (!string.IsNullOrEmpty(WeiXinXML.GetFromXML(doc, "Location_X"))) { wxModel.Location_X = WeiXinXML.GetFromXML(doc, "Location_X"); } else { wxModel.Location_X = string.Empty; } if (!string.IsNullOrEmpty(WeiXinXML.GetFromXML(doc, "Location_Y"))) { wxModel.Location_Y = WeiXinXML.GetFromXML(doc, "Location_Y"); } else { wxModel.Location_Y = string.Empty; } if (!string.IsNullOrEmpty(WeiXinXML.GetFromXML(doc, "Scale"))) { wxModel.Scale = WeiXinXML.GetFromXML(doc, "Scale"); } else { wxModel.Scale = string.Empty; } if (!string.IsNullOrEmpty(WeiXinXML.GetFromXML(doc, "Label"))) { wxModel.Label = WeiXinXML.GetFromXML(doc, "Label"); } else { wxModel.Label = string.Empty; } if (!string.IsNullOrEmpty(WeiXinXML.GetFromXML(doc, "Latitude"))) { wxModel.Latitude = WeiXinXML.GetFromXML(doc, "Latitude"); } else { wxModel.Latitude = string.Empty; } if (!string.IsNullOrEmpty(WeiXinXML.GetFromXML(doc, "Longitude"))) { wxModel.Longitude = WeiXinXML.GetFromXML(doc, "Longitude"); } else { wxModel.Longitude = string.Empty; } if (!string.IsNullOrEmpty(WeiXinXML.GetFromXML(doc, "Precision"))) { wxModel.Precision = WeiXinXML.GetFromXML(doc, "Precision"); } else { wxModel.Precision = string.Empty; } return(wxModel); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Access_token mode = FunctionAll.GetAccessToken(); Session["accessToken"] = mode.access_token; Session.Timeout = 120; } Valid(); wxmessage wxGlobal = new wxmessage(); FunctionAll fuc = new FunctionAll(); XmlDocument doc = new XmlDocument(); try { fuc.MyMenu(); string postXmlStr = PostInput(); if (!string.IsNullOrEmpty(postXmlStr)) { doc.LoadXml(postXmlStr); XmlElement root = doc.DocumentElement; wxGlobal = fuc.GetWxMessage(doc); string result = ""; string requestContent = ""; //var rootElement = doc.DocumentElement; if (wxGlobal.MsgType == null) { return; } else { //获取用户发来的信息 switch (wxGlobal.MsgType) { case "text": //文本 requestContent = WeiXinXML.CreateTextMsg(doc, wxGlobal.Content); if (wxGlobal.Content.Contains("¥")) { decimal req = Convert.ToDecimal(wxGlobal.Content.Replace("¥", "")); result = WeiXinXML.CreateTextMsg(doc, fuc.ConvertToChinese(req)); } else { result = WeiXinXML.CreateTextMsg(doc, TuLing.GetTulingMsg(wxGlobal.Content)); LogHelper.WriteLog(requestContent); LogHelper.WriteLog(result); } break; case "location": //文本 result = WeiXinXML.ReArticle(wxGlobal.FromUserName, wxGlobal.ToUserName, "您附近的XXX", "XXXXXXXX", "http://119.29.20.29/image/test.jpg", FunctionAll.GetCodeUrl(Server.UrlEncode("http://q4chvj.natappfree.cc/index.aspx"))); break; case "event": switch (wxGlobal.EventName) { case "subscribe": //订阅 result = WeiXinXML.subscribeRes(doc); break; case "unsubscribe": //取消订阅 break; case "CLICK": if (wxGlobal.EventKey == "myprofile") { result = WeiXinXML.CreateTextMsg(doc, "微医app - 原名 挂号网,用手机挂号,十分方便!更有医生咨询、智能分诊、院外候诊、病历管理等强大功能。\r\n" + "预约挂号 聚合全国超过900家重点医院的预约挂号资源\r\n" + "咨询医生 支持医患之间随时随地图文、语音、视频方式的沟通交流\r\n" + "智能分诊 根据分诊自测系统分析疾病类型,提供就诊建议\r\n" + "院外候诊 时间自由可控,不再无谓浪费\r\n" + "病历管理 病历信息统一管理,个人健康及时监测\r\n" + "贴心服务 医疗支付、报告提取、医院地图\r\n" + "权威保障 国家卫计委(原卫生部)指定的全国健康咨询及就医指导平台\r\n" + "[微医] 目前用户量大,有些不足我们正加班加点的努力完善,希望大家用宽容的心给 [微医] 一点好评,给我们一点激励,让 [微医] 和大家的健康诊疗共成长。"); } if (wxGlobal.EventKey == "morefunction") { // result = WeiXinXML.CreateTextMsg(doc, "更多功能正在开发中,敬请期待!"); //if (wxGlobal.EventKey == "jkzx") result = WeiXinXML.ReArticle(wxGlobal.FromUserName, wxGlobal.ToUserName, "点击图片查看您附近的疾控中心", @"测试测试测试测试", "http://119.29.20.29/image/navi.jpg", ConfigurationManager.AppSettings["redirect_uri"].ToString()); } break; case "LOCATION": //获取地理位置 //string city = fuc.GetLocation(wxGlobal.Latitude,wxGlobal.Longitude); //result = WeiXinXML.CreateTextMsg(doc,city); break; } break; } //if (!string.IsNullOrWhiteSpace(sAppId)) //根据appid解密字符串 //{ // WXBizMsgCrypt wxcpt = new WXBizMsgCrypt(sToken, AESKey, sAppId); // string signature = context.Request["msg_signature"]; // string timestamp = context.Request["timestamp"]; // string nonce = context.Request["nonce"]; // string stmp = ""; // int ret = wxcpt.DecryptMsg(signature, timestamp, nonce, postXmlStr, ref stmp); // if (ret == 0) // { // doc = new XmlDocument(); // doc.LoadXml(stmp); // } //} } Response.Write(result); } else { Valid(); return; } } //context.Response.Write(result); //context.Response.Flush(); //LogHelper.WriteLog("系统回复的明文" + result); // else // { // valid(context); // return; //} catch (Exception ex) { throw; } }
//protected void Page_Load(object sender, EventArgs e) //{ // MyMenu(); //} public void ProcessRequest(HttpContext context) { try { MyMenu(); Stream stream = context.Request.InputStream; byte[] byteArray = new byte[stream.Length]; stream.Read(byteArray, 0, (int)stream.Length); string postXmlStr = System.Text.Encoding.UTF8.GetString(byteArray); if (!string.IsNullOrEmpty(postXmlStr)) { XmlDocument doc = new XmlDocument(); doc.LoadXml(postXmlStr); XmlElement root = doc.DocumentElement; wxGlobal = GetWxMessage(root); wxGlobal.ToUserName = doc.SelectSingleNode("xml").SelectSingleNode("ToUserName").InnerText; wxGlobal.FromUserName = doc.SelectSingleNode("xml").SelectSingleNode("FromUserName").InnerText; wxGlobal.MsgType = doc.SelectSingleNode("xml").SelectSingleNode("MsgType").InnerText; if (wxGlobal.MsgType.Trim() == "text") { wxGlobal.Content = doc.SelectSingleNode("xml").SelectSingleNode("Content").InnerText; } if (wxGlobal.MsgType.Trim() == "event") { wxGlobal.EventName = doc.SelectSingleNode("xml").SelectSingleNode("Event").InnerText; wxGlobal.EventKey = doc.SelectSingleNode("xml").SelectSingleNode("EventKey").InnerText; } if (wxGlobal.MsgType.Trim() == "voice") { wxGlobal.Recognition = doc.SelectSingleNode("xml").SelectSingleNode("Recognition").InnerText; } //if (string.IsNullOrWhiteSpace(AppId)) //{ // //DataTable dt = ConfigDal.GetConfig(WXMsgUtil.GetFromXML(doc, "ToUserName")); // //DataRow dr = dt.Rows[0]; // //sToken = dr["Token"].ToString(); // //sAppID = dr["AppID"].ToString(); // //sEncodingAESKey = dr["EncodingAESKey"].ToString(); //} //if (!string.IsNullOrWhiteSpace(sAppID)) //没有AppID则不解密(订阅号没有AppID) //{ // //解密 // WXBizMsgCrypt wxcpt = new WXBizMsgCrypt(sToken, sEncodingAESKey, sAppID); // string signature = context.Request["msg_signature"]; // string timestamp = context.Request["timestamp"]; // string nonce = context.Request["nonce"]; // string stmp = ""; // int ret = wxcpt.DecryptMsg(signature, timestamp, nonce, postXmlStr, ref stmp); // if (ret == 0) // { // doc = new XmlDocument(); // doc.LoadXml(stmp); // try // { // responseMsg(context, doc); // } // catch (Exception ex) // { // FileLogger.WriteErrorLog(context, ex.Message); // } // } // else // { // FileLogger.WriteErrorLog(context, "解密失败,错误码:" + ret); // } //} //else //{ // responseMsg(context, doc); //} string result; var rootElement = doc.DocumentElement; if (rootElement == null) { return; } else { //获取用户发来的信息 string msgType = WeiXinXML.GetFromXML(doc, "MsgType"); wxGlobal.FromUserName = WeiXinXML.GetFromXML(doc, "FromUserName"); wxGlobal.ToUserName = WeiXinXML.GetFromXML(doc, "ToUserName"); //FunctionAll fuc = new FunctionAll(); //fuc.GetMsgModel(doc); //wx.MsgType = WeiXinXML.GetFromXML(doc, "MsgType"); switch (msgType) { case "text": //文本 string Content = rootElement.SelectSingleNode("Content").InnerText; RequestLocation = Content; result = WeiXinXML.CreateTextMsg(doc, Content); LogHelper.WriteLog(result); break; case "event": if (!string.IsNullOrEmpty(wxGlobal.EventName) && wxGlobal.EventName.Trim() == "CLICK") { if (wxGlobal.EventKey == "HELLO") { result = WeiXinXML.CreateTextMsg(doc, "你好呀,这是测试!"); } if (wxGlobal.EventKey == "myprofile") { result = WeiXinXML.CreateTextMsg(doc, "嘻嘻爸爸就是我!"); } if (wxGlobal.EventKey == "jkzx") { result = WeiXinXML.ReArticle(wxGlobal.FromUserName, wxGlobal.ToUserName, "点击图片查看您附近的疾控中心", @"测试测试测试测试", "http://119.29.20.29/image/navi.jpg", "http://m.amap.com/around/?locations=&keywords=疾控中心&defaultIndex=3&defaultView=map&searchRadius=5000&key=33fe5b1e0fc0023eb1cd28b392d5e70f"); } } break; default: break; } } //回复消息 responseMsg(context, doc); //MyMenu(); } else { valid(context); } } catch (Exception ex) { LogHelper.WriteLog(ex.Message); } }