下载站

展开
精品推荐
微信公众平台SDK

微信公众平台SDK

手机交友大小:278.51MB语言: / 类别:聊天联络系统: / WinAll, WinXP 提供:
应用介绍

效果测试账号(添加后发送文本、位置、图片信息,测试反馈效果):

注意:开始开发之前需要到上面申请一个公众账号,并开启“关键词自动回复=公众平台消息接口”,根据提示设置token等信息。

Senparc.Weixin.MP所有项目文件如下:

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(stringtimestamp,stringnonce,stringtoken=null),返回根据微信平台提供的数据,SHA1加密后的验证字符串(注意token必须跟公众平台的设置一直)

验证请求:Senparc.Weixin.MP.CheckSignature.Check(stringsignature,stringtimestamp,stringnonce,stringtoken=null),验证请求是否合法

获取请求实体:varrequestMessage=Senparc.Weixin.MP.RequestMessageFactory.GetRequestEntity(XDocumentdoc);根据不同请求的类型,自动生成可用于操作的实体(doc只需要用XDocument.Parse(xmlString)就能生成),requestMessage.MsgType就是请求枚举类型。

进行判断及各类操作。

根据需要,创建响应类型的实体,如:varresponseMessage=ResponseMessageBase.CreateFromRequestMessage(requestMessage,ResponseMsgType.Text)asResponseMessageText;即可返回文本类型信息。

由于目前微信只接受XML的返回数据,所以在返回之前还需要做一次转换:XDocumentresponseDoc=Senparc.Weixin.MP.Helpers.EntityHelper.ConvertEntityToXml(responseMessage);varxmlString=responseDoc.ToString();

至此整个微信公众账号的自动响应过程结束。

下面可以直接下载源代码及示例(示例是ASP.NETMVC4,.NET4.0,为了提高兼容性,Senparc.Weixin.MP源代码使用.NET3.5):

压缩包中包含三个文件夹:Senparc.Weixin.MP、Senparc.Weixin.MP.BuildOutPut、Senparc.Weixin.MP.Sample,分别对应Senparc.Weixin.MP.dll源代码项目、Senparc.Weixin.MP.dll输出目录、Web示例,Web示例建议放到公网测试,让公众平台自动发送

Tags:微信,SDK.

应用推荐查看更多
热门下载查看更多
精选应用
点击查看更多
专题合集查看更多
热门专题查看更多
友情链接0投诉联系:ichaoinc@gmail.com