首页 > PHP资讯 > 工具库 > 详解.NET开发微信公众号之公众号消息处理方法

详解.NET开发微信公众号之公众号消息处理方法

工具库
本文给大家讲述的是在.net微信公众号开发中的公众号的消息处理的相关内容,非常详细,有需要的小伙伴可以参考下。

一.前言

微信公众平台的消息处理还是比较完善的,有最基本的文本消息,到图文消息,到图片消息,语音消息,视频消息,音乐消息其基本原理都是一样的,只不过所post的xml数据有所差别,在处理消息之前,我们要认真阅读,官方给我们的文档: 。首先我们从最基本的文本消息处理开始。


12345678

我们可以看到这是消息处理的一个最基本的模式,有发送者,接受者,创建时间,类型,内容等等。

首先我们来创建一个消息处理的类,这个类用来捕获,所有的消息请求,根据不同的消息请求类型来处理不同的消息回复。


public class WeiXinService  {    ///     /// TOKEN    ///     private const string TOKEN = "finder";    ///     /// 签名    ///     private const string SIGNATURE = "signature";    ///     /// 时间戳    ///     private const string TIMESTAMP = "timestamp";    ///     /// 随机数    ///     private const string NONCE = "nonce";    ///     /// 随机字符串    ///     private const string ECHOSTR = "echostr";    ///     ///     ///     private HttpRequest Request { get; set; }    ///     /// 构造函数    ///     /// 
    public static PicTextMessage LoadFromXml(string xml)    {      PicTextMessage tm = null;      if (!string.IsNullOrEmpty(xml))      {        XElement element = XElement.Parse(xml);        if (element != null)        {          tm = new PicTextMessage();          tm.FromUserName = element.Element(CommonWeiXin.FROM_USERNAME).Value;          tm.ToUserName = element.Element(CommonWeiXin.TO_USERNAME).Value;          tm.CreateTime = element.Element(CommonWeiXin.CREATE_TIME).Value;        }      }      return tm;    }    ///     /// 模板    ///     public override string Template    {      get      {        if (string.IsNullOrEmpty(m_Template))        {          LoadTemplate();        }        return m_Template;      }    }    ///     /// 生成内容    ///     ///     public override string GenerateContent()    {      this.CreateTime = CommonWeiXin.GetNowTime();      string str= string.Format(this.Template, this.ToUserName, this.FromUserName, this.CreateTime);      return str;    }    ///     /// 加载模板    ///     private static void LoadTemplate()    {      m_Template= @"                                          {2}                            1                                              <![CDATA[有位停车欢迎你!]]>                                                                                            ";    }  }

最后我们的效果如下所示;

以上所述就是本文的全部内容了,希望大家能够喜欢

以上就是详解.NET开发微信公众号之公众号消息处理方法的详细内容,更多请关注php中文网其它相关文章!

工具库

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持3不支持0