成效测试账号(添加后发送文本、地方、图片信息,测试反馈成效):
注意:开始开发之前需要到上面申请一个公众账号,并开启“关键字自动回复 =公众平台消息接口”,依据提示设置token等信息。
Senparc.Weixin.MP所有项目文件如下:
Entities/Request*.cs 用于接收微信平台自动发送到服务器的实体(发送过来的是XML),包含文本、地方、图片三类
Entities/Response*.cs 用于反馈给发送人的信息实体(最后会转成XML),包含文本、新闻(图文)两类
Helpers/EntityHelper.cs 用于实体和XML之间的转换(因为其中有很多需要特殊处置的字段和种类,这里不可以简单用XML序列化)
Helpers/MsgTypeHelper.cs 用于获得消息种类
CheckSignature.cs 验证请求合法性类
Enums.cs 各种枚举
RequestMessageFactory.cs 用于自动生成不同Request种类的实体,并作必要的数据填充
Senparc.Weixin.MP几个重点类及要紧办法(按一般用过程排序)
生成验证字符串:Senparc.Weixin.MP.CheckSignature.GetSignature,返回依据微信平台提供的数据,SHA1加密后的验证字符串(注意token需要跟公众平台的设置一直)
验证请求:Senparc.Weixin.MP.CheckSignature.Check,验证请求是不是合法
获得请求实体:var requestMessage = Senparc.Weixin.MP.RequestMessageFactory.GetRequestEntity; 依据不同请求的种类,自动生成可用于操作的实体(doc仅需用XDocument.Parse就能生成),requestMessage.MsgType就是请求枚举种类。
进行判断及各类操作。
依据需要,创建响应种类的实体,如:var responseMessage = ResponseMessageBase.CreateFromRequestMessage as ResponseMessageText; 即可返回文本种类信息。
因为现在微信只同意XML的返回数据,所以在返回之前还需要做一次转换:XDocument responseDoc = Senparc.Weixin.MP.Helpers.EntityHelper.ConvertEntityToXml; var xmlString =responseDoc.ToString;
至此整个微信公众账号的自动响应过程结束。
下面可以直接下载源码及示例(示例是ASP.NET MVC 4,.NET 4.0,为了提升兼容性,Senparc.Weixin.MP源码用.NET 3.5):
压缩包中包括三个文件夹:Senparc.Weixin.MP、Senparc.Weixin.MP.BuildOutPut、Senparc.Weixin.MP.Sample,分别对应Senparc.Weixin.MP.dll源码项目、Senparc.Weixin.MP.dll输出目录、Web示例,Web示例建议放到公网测试,让公众平台自动发送
转载请说明来源于乐奇绿软(https://www.hileqi.com)
本文地址:https://www.hileqi.com/soft/10744.html
郑重声明:文章来源于网络作为参考,本站仅用于分享不存储任何下载资源,如果网站中图片和文字侵犯了您的版权,请联系我们处理!邮箱3450399331@qq.com