微信公众平台SDKC #版封装了所有对微信开放的API公众平台,方便了。NET开发者快速方便的访问微信公众平台进行微信的二次开发。开发时请先申请微信公众平台的测试账号。
Basic 简介
微信公众平台是腾讯在微信的基础上新增的功能模块。通过微信公众 平台,每个人都可以用一个QQ号创建自己的公众。
微信公众平台 功能定位
群推:公众号主动向用户推送重要通知或感兴趣的内容。
自动回复:用户根据指定的关键词,主动从公众号中提取规律消息;
一对一交流:公司针对用户的特殊问题,提供一对一的对话和解答服务。
解释
压缩包包含三个文件夹:Senparc。Weixin.MP,Senparc。Weixin.MP.BuildOutPut,Senparc。Weixin.MP.Sample,分别对应Senparc.Weixin.MP.dll源代码项目、Senparc.Weixin.MP.dll输出目录、Web sample,建议将Web sample放入公网测试,以便微信公众平台自动发送
注意:开始开发前,需要在上面申请一个公众账号,开启“关键词自动回复= & gt公众平台消息接口”,并根据提示设置令牌等信息。
相关示例
效果测试账号(添加后发送文字、位置、图片信息,测试反馈效果):
Senparc的所有项目文件。Weixin.MP如下:
Senparc的几个关键类?Weixin.MP 介绍如下:
实体/请求*。cs用于接收微信平台并自动发送到服务器(发送XML),包括文字、位置、图片。
实体/响应*。cs是用来反馈给发送方的信息实体(最终会转换成XML),包括文字和新闻(图文)。
Helpers/EntityHelper.cs用于实体和XML之间的转换(因为有很多字段和类型需要特殊处理,所以这里不能简单的用XML序列化)。
Helpers/MsgTypeHelper.cs用于获取消息类型。
CheckSignature.cs验证请求的合法性类。
Enums.cs各种枚举
RequestMessageFactory.cs用于自动生成不同请求类型的实体,并进行必要的数据填充。
Senparc的几个关键类和重要方法?Weixin.MP(按一般使用流程排序)
生成一个验证字符串:sen parc . weixin . MP . check signature . get signature(String timestamp,String nonce,String token = null),返回微信平台提供的数据,以及SHA1加密的验证字符串(注意令牌必须始终遵循公众平台的设置)。
验证请求:sen parc . weixin . MP . check signature . check(String signature,String timestamp,String nonce,String token = null)验证请求是否合法。
获取请求实体:var request message = sen parc . weixin . MP . request message factory . getrequest entity(x document doc);根据不同的请求类型,自动生成可用于操作的实体(只有使用XDocument才能生成doc。Parse(xmlString))和requestMessage。MsgType是请求枚举类型。
做出判断和各种操作。
根据需要,创建响应类型的实体,如:var response message = response messagebase。createfromrequestmessage(请求消息,responsmgtype.text)作为响应消息text;您可以返回文本类型信息。
目前微信只接受XML返回的数据,所以在返回之前需要再做一次转换:x document response doc = sen parc . weixin . MP . helpers . entity helper . convertentitytoxml(响应消息);var xmlString =responseDoc。ToString();
至此,整个微信公众账号的自动回复过程结束。
微信公众平台SDK相关下载
- 查看详情android2.3开发环境(android sdk)简体2024-06-18
- 查看详情PLCEdit|plc编程软件简体2024-06-15
- 查看详情汇编语言简体2024-06-14
- 查看详情代码比较工具(Diffuse)简体2024-06-13
- 查看详情图形化编程软件(labview)简体2024-06-12
- 查看详情 android2.3开发环境(android sdk) 英文 2024-06-18
- 查看详情 PLCEdit|plc编程软件 英文 2024-06-15
- 查看详情 汇编语言 2024-06-14
- 查看详情 代码比较工具(Diffuse) 简体 2024-06-13
- 查看详情 图形化编程软件(labview) 简体 2024-06-12
- 查看详情 宏程序自动生成器 简体 2024-06-19
- 查看详情 Sourcetrail(源码资源管理器) 英文 2024-06-19
- 查看详情 SQL DXP for SQL Server and MySQL(跨平台数据对比工具) 英文 2024-06-19