Пример #1
0
        /// <summary>
        /// 创建菜单
        /// </summary>
        /// <param name="Wx_Menu">菜单对象</param>
        /// <returns>ok</returns>
        public string Create(Wx_Menu Wx_Menu)
        {
            //Wx_Menu Wx_Menus = new Wx_Menu();
            //Wx_Menus.menu.button = new button[3];

            //button sonbutton = new button { name = "子菜单1", key = "menu2", type = "click" };

            //button Button1 = new button { name = "菜单1", key = "menu1", type = "click" };
            //button Button2 = new button { name = "菜单2", key = "menu2", type = "click" };
            //button Button3 = new button { name = "菜单3", key = "menu2", type = "view", url = "http://baidu.com" };
            //Button3.sub_button = new button[1];
            //Button3.sub_button[0] = sonbutton;


            //Wx_Menus.menu.button[0] = Button1;
            //Wx_Menus.menu.button[1] = Button2;
            //Wx_Menus.menu.button[2] = Button3;
            try
            {
                Url Url = new Url("https://api.weixin.qq.com/cgi-bin/menu/create");
                Url.Head("?");
                Url.Body("access_token", _AccessToken.Get);
                string PostParam = JsonConvert.SerializeObject(Wx_Menu.menu);
                return(_Http.Post(Url.ToString(), "POST", PostParam));
            }
            catch (WxException WxEx) {
                throw WxEx;
            }
            catch (Exception ex) {
                throw new Exception("Wx.Menu.Create:创建指定菜单出错。", ex);
            }
        }
Пример #2
0
        /// <summary>
        /// 获取菜单对象
        /// </summary>
        /// <returns></returns>
        public Wx_Menu Get()
        {
            try
            {
                Url Url = new Url("https://api.weixin.qq.com/cgi-bin/menu/get");
                Url.Head("?");
                Url.Body("access_token", _AccessToken.Get);
                Wx_Menu Menu = JsonConvert.DeserializeObject <Wx_Menu>(_Http.Post(Url.ToString(), "POST"));
                return(Menu);
            }
            catch (WxException WxEx)
            {
                throw WxEx;
            }

            catch (Exception ex) {
                throw new Exception("Wx.Menu.Get:获取指定菜单出错。", ex);
            }
        }
Пример #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Verify();

        /*获取微信推送过来的输入流*/
        Stream InputStream = HttpContext.Current.Request.InputStream;

        byte[] InputByte = new byte[InputStream.Length];
        InputStream.Read(InputByte, 0, (int)InputStream.Length);
        string InputStr = Encoding.UTF8.GetString(InputByte);

        if (string.IsNullOrEmpty(InputStr))
        {
            return;
        }

        Wx.Mes.Load(InputStr);

        switch (Wx.Mes.MesType())
        {
        case MesType.text:
            Wx_Text  Text   = Wx.Mes.GetMesObj <Wx_Text>();
            string   ResMes = Text.Reply("已收到");
            Wx_Music Music  = Wx.Mes.GetMesObj <Wx_Music>();

            string             ResMes3 = Music.Reply("QQ音乐", "音乐你的生活", "http://baidu.com", "http://baidu.com", "");
            Wx_PicText         Wx_Pic  = Wx.Mes.GetMesObj <Wx_PicText>();
            List <Wx_Articles> Lst_A   = new List <Wx_Articles>();
            Wx_Articles        Wx_A    = new Wx_Articles();
            Wx_A.PicUrl      = "http://baidu.com";
            Wx_A.Title       = "Asen";
            Wx_A.Url         = "http://baidu.com";
            Wx_A.Description = "超好看";
            Lst_A.Add(Wx_A);
            string ResMes4 = Wx_Pic.Reply(1, Lst_A);


            Response.Write(ResMes3);
            break;

        case MesType.image:
            Wx_Image Wx_Image = Wx.Mes.GetMesObj <Wx_Image>();
            string   ResMes2  = Wx_Image.Reply(Wx_Image.MediaId);

            //Response.Write(ResMes2);
            break;
        }

        switch (Wx.Mes.EventType())
        {
        case EventType.Subscribe:
            Wx_Menu Wx_Menu = Wx.Mes.GetEventObj <Wx_Menu>();

            break;

        case EventType.Click:

            Wx_Subscribe Wx_Sub = Wx.Mes.GetEventObj <Wx_Subscribe>();

            break;
        }



        Response.Write("");
    }