• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    微信公众平台开发之发送图文消息.Net代码解析

    之前我们讲过让微信发送给我们普通的文本信息,下面我们来看看如何发送图文信息,需要注意的是这里说的是,让微信发给我们,而不是我们拍个图片发给微信处理,我们上传图片在以后的章节介绍.下面是发送图文消息的函数,涉及title(标题),description(摘要),picurl(图片),链接(url)几个关键的参数: 

    protected string sendPicTextMessage(Msg _mode,string title,string description,string picurl,string url)
      {
        
        string res = string.Format(@"xml>
        ToUserName>![CDATA[{0}]]>/ToUserName>
        FromUserName>![CDATA[{1}]]>/FromUserName>
        CreateTime>{2}/CreateTime>
        MsgType>![CDATA[news]]>/MsgType>
        ArticleCount>1/ArticleCount>
        Articles>
         item>
         Title>![CDATA[{3}]]>/Title> 
         Description>![CDATA[{4}]]>/Description>
         PicUrl>![CDATA[{5}]]>/PicUrl>
         Url>![CDATA[{6}]]>/Url>
         /item>
         /Articles>
         /xml> ",
          _mode.FromUserName, _mode.ToUserName, DateTime.Now,title, description, picurl, url);
    
        return res;
    
       }
    
    

    直接在调用函数即可: 

    protected void Page_Load(object sender, EventArgs e)
       {
        
         MyMenu();
         wxmessage wx = GetWxMessage();
         string res = "";
    
         if (!string.IsNullOrEmpty(wx.EventName)  wx.EventName.Trim() == "subscribe")
         {
           string content = "";
           content = "/:rose欢迎北京永杰友信科技有限公司/:rose\n直接回复“你好”";
           res = sendTextMessage(wx, content);
         }
         else if (!string.IsNullOrEmpty(wx.EventName)  wx.EventName.Trim() == "CLICK")
         {
           if(wx.EventKey=="Hello")
             res = sendTextMessage(wx, "你好,欢迎使用北京永杰友信科技有限公司公共微信平台!");
           if(wx.EventKey=="P1")
             res = sendTextMessage(wx, "你好,点击了产品1");
           if(wx.EventKey=="P2")
             res = sendTextMessage(wx, "你好,点击了产品2");
         }
         else
         {
           if (wx.MsgType == "text"  wx.Content == "你好")
           {
             res = sendTextMessage(wx, "你好,欢迎使用北京永杰友信科技有限公司公共微信平台!");
           }
           if (wx.MsgType == "text"  wx.Content == "图文")
           {
             res = sendPicTextMessage(wx,"这里是一个标题","这里是摘要","http://mp.weixin.qq.com/wiki/skins/common/images/weixin_wiki_logo.png","http://www.4ugood.net");
           }
           else if (wx.MsgType == "voice")
           {
             res = sendTextMessage(wx, wx.Recognition);
           }
           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;
           wx.EventKey = xml.SelectSingleNode("xml").SelectSingleNode("EventKey").InnerText;
         }
         if (wx.MsgType.Trim() == "voice")
         {
           wx.Recognition = xml.SelectSingleNode("xml").SelectSingleNode("Recognition").InnerText;
         }
         
         return wx;
       }
    
    
    

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • 微信公众平台开发之地理位置.Net代码解析
    • 微信公众平台开发之自定义菜单.Net代码解析
    • .Net微信开发之如何解决access_token过期问题
    • 微信公众平台开发之发送文本消息.Net代码解析
    • .net实现微信公众账号接口开发实例代码
    • .net开发微信公众平台实例教程
    • asp.net微信开发(永久素材管理)
    • asp.net开发微信公众平台之获取用户消息并处理
    • asp.net微信开发(开发者接入)
    • .NET微信公众号 用户分组管理
    上一篇:微信公众平台开发之自定义菜单.Net代码解析
    下一篇:ASP.NET中控件的EnableViewState属性及彻底禁用
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    微信公众平台开发之发送图文消息.Net代码解析 微信,公众,平台,开,发之,