首页 > PHP资讯 > 工具库 > .net微信公众号开发消息与事件

.net微信公众号开发消息与事件

工具库
本文介绍如何处理微信公众号开发中的消息与事件,包括:(1)消息(事件)概况;(2)验证消息的真实性;(3)解析消息;(4)被动回复消息;(5)发送其他消息。
1 消息(事件)概况

当普通微信用户向公众号发消息或者微信服务器向公众号推送事件时,微信服务器将POST消息(事件)的XML数据包到开发者填写的公众号服务器URL上;公众号服务器然后对消息作出响应。
1.1 消息的流转过程
为了便于区分,我们将微信服务器发往公众号服务器的消息称为请求(Request)消息;将公众号服务器发往微信服务器的消息称为响应(Response)消息;将推送事件看成特殊的请求消息。
请求与响应消息的流转过程如下图所示:

示例如下:

///     /// 验证消息的有效性    ///     /// 
    /// 返回xml响应    private string HandlePost(HttpContext context)    {        RequestMessageHelper helper = new RequestMessageHelper(context.Request);        if (helper.Message != null)        {            ResponseBaseMessage responseMessage = HandleRequestMessage(helper.Message);            return responseMessage.ToXml(helper.EncryptType);        }        else            return string.Empty;    }    ///     /// 处理请求消息,返回响应消息    ///     /// 返回响应消息    private ResponseBaseMessage HandleRequestMessage(RequestBaseMessage requestMessage)    {        ResponseTextMessage response = new ResponseTextMessage(requestMessage.FromUserName, requestMessage.ToUserName,             DateTime.Now, string.Format("自动回复,请求内容如下:rn{0}", requestMessage));        return response;    }


5 发送其他消息

除了被动回复消息之外,我们还可以发送客服消息、群发消息、发送模板消息,这些内容将在后续文章中一一道来。

以上就是.net微信公众号开发消息与事件的详细内容,更多请关注php中文网其它相关文章!

工具库

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