php专区

 首页 > php专区 > PHP应用 > 开放平台 > 微信公共服务平台开发(.Net 的实现)7-------发送

微信公共服务平台开发(.Net 的实现)7-------发送

分享到:
【字体:
导读:
          之前我们讲过让微信发送给我们普通的文本信息,下面我们来看看如何发送图文信息,需要注意的是这里说的是,让微信发给我们,而不是我们拍个图片发给微信处理,我们上传图片在以后的章...

之前我们讲过让微信发送给我们普通的文本信息,下面我们来看看如何发送图文信息,需要注意的是这里说的是,让微信发给我们,而不是我们拍个图片发给微信处理,我们上传图片在以后的章节介绍.下面是发送图文消息的函数,涉及title(标题),description(摘要),picurl(图片),链接(url)几个关键的参数:
 
 
protected string sendPicTextMessage(Msg _mode,string title,string description,string picurl,string url)  
    {  
         
        string res = string.Format(@"  
                                              
                                              
                                            {2}  
                                              
                                            1  
                                              
                                              
                                            <![CDATA[{3}]]>   
                                              
                                              
                                              
                                              
                                              
                                    ",  
           _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欢迎北京永杰友信科技有限公司/:rosen直接回复“你好”";  
             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;  
     }  

 


分享到:
【玩转微信公众平台之六】 搭建新浪SAE服...
赶紧接上一篇继续讲。------本篇将介绍如何搭建 新浪SAE服务器。猛戳 http://sae.sina.com.cn/ 1、先自己注册一个账号,如果有新浪的账号,微博之类的都可以直接拿来用,授权一下就可以,如下:2、接下来会让你填写一些安全设置,自己根据要求如实填写就可以了。要注意的是,你设置的安全密码别忘了,原因如下:vcrHIMrWu/q...
【玩转微信公众平台之五】 进军开发者模...
终于要进军高大上的开发者模式了,想想都有点小激动~~----------------点击 功能--高级功能 出现如下界面。先进入编辑模式,将该模式关掉,然后再进入开发者模式,会出现如下界面:、这时候会提示我们还不是开发者,接下来点击 成为开发者喎"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vc3Ryb25nPi...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……