Beispiel #1
0
 /// <summary>
 /// 回复音乐消息
 /// </summary>
 /// <param name="requestXML"></param>
 /// <param name="music"></param>
 /// <returns></returns>
 public string SendMusic(RequestVO requestXML, WXMusic music)
 {
     string strResult = "";
     strResult = "<xml>"
         + "<ToUserName><![CDATA[" + requestXML.fromUserName + "]]></ToUserName>"
         + "<FromUserName><![CDATA[" + requestXML.toUserName + "]]></FromUserName>"
         + "<CreateTime>" + Jabinfo.Help.Date.Now + "</CreateTime>"
         + "<MsgType><![CDATA[music]]></MsgType>"
         + "<Music>"
         + "<Title><![CDATA[" + music.Title + "]]></Title>"
         + "<Description><![CDATA[" + music.Description + "]]></Description>"
         + "<MusicUrl><![CDATA[" + music.MusicUrl + "]]></MusicUrl>"
         + "<HQMusicUrl><![CDATA[" + music.HQMusicUrl + "]]></HQMusicUrl>"
         + "</Music>"
         + "</xml>";
     return strResult;
 }
Beispiel #2
0
 public string Excute(JabinfoContext context)
 {
     Weixin weixin = new Weixin ();
     string strResult = string.Empty;
     string message = string.Empty;
     Msg msg = new Msg ();
     Stream s = context.Request.InputStream;
     byte[] b = new byte[s.Length];
     s.Read(b, 0, (int)s.Length);
     string postString = Encoding.UTF8.GetString(b);
     RequestVO requestXML = weixin.GetRequest (postString);
     string type = requestXML.msgType;
     switch (type)
     {
     case "text":
         if (requestXML.content == "音乐") {
             WXMusic music = new WXMusic ();
             music.Title = "喜欢你";
             music.Description = "邓紫琪";
             music.MusicUrl = "http://qzone.djsoso.com/mp3/7D67455E23D943ED09AA4772B0CC2B5A-54738/www.haoduoge.com.mp3";
             music.HQMusicUrl = "http://qzone.djsoso.com/mp3/7D67455E23D943ED09AA4772B0CC2B5A-54738/www.haoduoge.com.mp3";
             strResult = msg.SendMusic (requestXML, music);
         } else if(requestXML.content=="koo"||requestXML.content=="kooteam") {
             IList<WXArticle> articles = new List<WXArticle> ();
             WXArticle item = new WXArticle ();
             item.Title = "Kooteam";
             item.Description = "办公也扮酷";
             item.PicUrl = "http://p.kooteam.com/res/tma/banner/01.jpg";
             item.Url = "http://p.kooteam.com";
             articles.Add (item);
             strResult = msg.SendMsg (requestXML, articles);
         }else{
             string keywold = requestXML.content;
             ArticleVO[] articleVO =ArticleModel.I.Keywold(keywold, 0, 4);
             if (articleVO.Length == 0) {
                 string joke = Jabinfo.Help.Http.Get ("http://apix.sinaapp.com/joke/?appkey=trialuser");
                 string jo = joke.Substring (0, joke.Length-15);
                 strResult = msg.SendMsg (requestXML, jo);
             } else {
                 IList<WXArticle> articles = new List<WXArticle> ();
                 foreach (ArticleVO a in articleVO) {
                     WXArticle item = new WXArticle ();
                     item.Title = a.title;
                     item.Description = a.summary;
                     item.PicUrl = "http://wx.zento.me/upload/" + Attch (a.articleId);
                     item.Url = "http://wx.zento.me/article/home/detail/" + a.articleId;
                     articles.Add (item);
                 }
                 strResult = msg.SendMsg (requestXML, articles);
             }
         }
         weixin.loger (requestXML);
         break;
     case "location":
         message = string.Format ("你发送的是位置,纬度为:{0};经度为:{1};缩放级别为:{2};位置为:{3};", requestXML.Location_X, requestXML.Location_Y, requestXML.Scale, requestXML.Label);
         strResult = msg.SendMsg (requestXML, message);
         break;
     case "image":
         strResult = msg.SendPic (requestXML);
         break;
     case "vedio":
         strResult = msg.SendVedio (requestXML);
         break;
     case "voice":
         strResult = msg.SendVoice (requestXML);
         break;
     case "link":
         message = string.Format ("你发送的是链接,标题为:{0};内容为:{1};链接地址为:{2}", requestXML.Title, requestXML.content, requestXML.Url);
         strResult = msg.SendMsg (requestXML, message);
         break;
     case "event":
         string key = requestXML.Event;
         strResult= weixin.Event (requestXML, key);
         break;
     }
     return strResult;
 }