微信公眾平臺(tái)開發(fā)之發(fā)送圖文消息.Net代碼解析
來源:易賢網(wǎng) 閱讀:956 次 日期:2016-08-05 15:48:33
溫馨提示:易賢網(wǎng)小編為您整理了“微信公眾平臺(tái)開發(fā)之發(fā)送圖文消息.Net代碼解析”,方便廣大網(wǎng)友查閱!

這篇文章主要為大家詳細(xì)解析了微信公眾平臺(tái)開發(fā)之發(fā)送圖文消息.Net代碼,感興趣的小伙伴們可以參考一下

之前我們講過讓微信發(fā)送給我們普通的文本信息,下面我們來看看如何發(fā)送圖文信息,需要注意的是這里說的是,讓微信發(fā)給我們,而不是我們拍個(gè)圖片發(fā)給微信處理,我們上傳圖片在以后的章節(jié)介紹.下面是發(fā)送圖文消息的函數(shù),涉及title(標(biāo)題),description(摘要),picurl(圖片),鏈接(url)幾個(gè)關(guān)鍵的參數(shù): 

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;

   }

直接在調(diào)用函數(shù)即可: 

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直接回復(fù)“你好”";

       res = sendTextMessage(wx, content);

     }

     else if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == "CLICK")

     {

       if(wx.EventKey=="Hello")

         res = sendTextMessage(wx, "你好,歡迎使用北京永杰友信科技有限公司公共微信平臺(tái)!");

       if(wx.EventKey=="P1")

         res = sendTextMessage(wx, "你好,點(diǎn)擊了產(chǎn)品1");

       if(wx.EventKey=="P2")

         res = sendTextMessage(wx, "你好,點(diǎn)擊了產(chǎn)品2");

     }

     else

     {

       if (wx.MsgType == "text" && wx.Content == "你好")

       {

         res = sendTextMessage(wx, "你好,歡迎使用北京永杰友信科技有限公司公共微信平臺(tái)!");

       }

       if (wx.MsgType == "text" && wx.Content == "圖文")

       {

         res = sendPicTextMessage(wx,"這里是一個(gè)標(biāo)題","這里是摘要","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, "你好,未能識(shí)別消息!");

       }

     }

     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;

   }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65317125(9:00—18:00) 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)