コード例 #1
0
        public ActionResult CreatMenu()
        {
            WechartTool w = new WechartTool();

            return(Content(w.CreateMenu().ToString()));
        }
コード例 #2
0
        public ActionResult Conn()
        {
            //微信将以数据流的形式封装在request对象中
            var stream = Request.InputStream;

            //将数据流转化为byte数组
            byte[] bytes = new byte[stream.Length];
            stream.Read(bytes, 0, Convert.ToInt32(stream.Length));
            //将byte数组转化为字符串(xml)
            string str = Encoding.UTF8.GetString(bytes);

            XmlDocument doc = new XmlDocument();

            doc.LoadXml(str);

            string type = doc.SelectSingleNode("xml/MsgType").InnerText;
            string home = doc.SelectSingleNode("xml/ToUserName").InnerText;
            string user = doc.SelectSingleNode("xml/FromUserName").InnerText;

            //被动回复用户信息
            if (type == "text")
            {
                //接收用户信息
                string content = doc.SelectSingleNode("xml/Content").InnerText;
                //回复消息给用户
                string mess = System.IO.File.ReadAllText(Server.MapPath("/Wechat/Message.txt"));
                mess = mess.Replace("{0}", user);
                mess = mess.Replace("{1}", home);
                mess = mess.Replace("{2}", GetCreateTime().ToString());
                mess = mess.Replace("{3}", "欢迎,你发送的是:" + content);
                Response.ContentEncoding = Encoding.UTF8;
                return(Content(mess));
            }
            //被关注时回复的消息
            else if (type == "event")
            {
                //关注时发送的消息
                if (doc.SelectSingleNode("xml/Event").InnerText == "subscribe")
                {
                    //回复消息给用户
                    string mess = System.IO.File.ReadAllText(Server.MapPath("/Wechat/Message.txt"));
                    mess = mess.Replace("{0}", user);
                    mess = mess.Replace("{1}", home);
                    mess = mess.Replace("{2}", GetCreateTime().ToString());
                    mess = mess.Replace("{3}", "亲爱的宝爸宝妈,欢迎关注宝宝亲!");
                    return(Content(mess));
                }
                //回复图文消息
                else if (doc.SelectSingleNode("xml/EventKey").InnerText == "dong")
                {
                    WechartTool w  = new WechartTool();
                    var         id = w.CreateContent();
                }
                else if (doc.SelectSingleNode("xml/EventKey").InnerText == "zan")
                {
                    string mess = System.IO.File.ReadAllText(Server.MapPath("/Wechat/Message.txt"));
                    mess = mess.Replace("{0}", user);
                    mess = mess.Replace("{1}", home);
                    mess = mess.Replace("{2}", GetCreateTime().ToString());
                    mess = mess.Replace("{3}", "你的每一个赞都是我们发展的动力,爱你哦!/:heart");
                    return(Content(mess));
                }
            }

            return(Content("success"));
        }
コード例 #3
0
        /// <summary>
        /// 得到access_token
        /// </summary>
        /// <returns></returns>
        public ActionResult access_token()
        {
            WechartTool w = new WechartTool();

            return(Content(w.GetToken()));
        }