微信快速开发框架(一)-- 对微信公众平台开发的消息处理

这几天有点空,做了个Android App后,想着对接一下公司的微信平台,以便让客户更方便查询,在研究微信平台中,要注意以下几点:
1、微信验证消息真实性是用Get方式到你提交的url
2、用户发送的消息、事件等都是通过Post方式提交过来
3、微信服务器端发送过来的,是xml格式,通过HttpRequest.InputStream获取
4、在处理用户消息的时候,如果你要返回信息的话,您只要输出xml格式的字符串就可以了。

如何读取微信客户端信息:

var stream = Request.InputStream;
var reader = XmlReader.Create(stream);
var doc = XDocument.Load(reader);

我把消息流转换成XDocument,方便操作,返回的时候我也用了比较偷懒的办法:

>var resultDoc = new XDocument();
var root = new XElement("xml", new XElement(), new XElement());
resultDoc.add(root);
Response.Write(resultDoc.ToString());

获取用户发送的消息:

>doc.Element("xml").Element("Content");

通过分析用户发送的内容,我们可以做很多事情,大家也可以参考下博客园大咖:"方倍工作室"

在开发中,发觉几个问题:
1、在“验证消息真实性”验证中,无需返回什么特殊的比对结果,只要返回“echostr”就代表验证通过

2、对收到的消息、事件等,都没有明确的Action,仅单单靠Post方式发送到指定的Url

3、创建的时间参数,在文档中只写明了整形,没有提到这个整形与时间的对应,难道是TICK?

也不是说以上方式存在什么问题,但在处理收到的消息的时候,没有让我进行任何判断的地方,这是很头大的事情。还有微信对自己服务器很有信心,没把dns劫持考虑进来,每次消息的反馈不需要我进行任何验证返回,这点淘宝平台还是不错的。还有微信的文档,着实难懂,一眼看来,觉得是自己写给自己看的文档,汗!

公司微信公众平台账号:sh_bus

测试数据:发送消息:4660+13701111111

时间: 2024-07-30 11:26:40

微信快速开发框架(一)-- 对微信公众平台开发的消息处理的相关文章

对微信公众平台开发的消息处理

这几天有点空,做了个Android App后,想着对接一下公司的微信平台,以便让客户更方便查询,在研究微信平台中,要注意以下几点: 1.微信验证消息真实性是用Get方式到你提交的url 2.用户发送的消息.事件等都是通过Post方式提交过来 3.微信服务器端发送过来的,是xml格式,通过HttpRequest.InputStream获取 4.在处理用户消息的时候,如果你要返回信息的话,您只要输出xml格式的字符串就可以了. 如何读取微信客户端信息: var stream = Request.In

微信快速开发框架(二) -- 快速开发微信公众平台框架---简介

年底了,比较忙,大家都在展望未来,对于30+的我来说,发展和稳定是个难以取舍的问题.最近发了些求职信,鸟无音讯,没事做,做点帮助大家的东西吧. 之前做了个微信公众平台的查询系统,在开发中,发觉了一些微信公众平台的接口问题<对微信公众平台开发的消息处理>,开发起来比较痛苦,对于微信过来的消息,需要解析后一个一个来返回,编写之痛苦,相信有人明白.在开发中,一直考虑着如何来简化开发,暂时想不到好的模式来开发,就自己胡乱写了一个,希望对大家有帮助. 代码已发布到github:https://githu

微信快速开发框架(七)--发送客服信息,版本更新至V2.2 代码已更新至github

在V2版本发布的博文中,已经介绍了大多数Api的用法,同时也收到了很多意见,其中发布了几个修正版本,修改了几个bug,在此感谢大家的使用,有了大家的支持,相信快速开发框架会越来越好,也会越来越完善的. 如果您是第一次看到此框架,可以先从以下链接了解下: 一.对微信公众平台开发的消息处理    二.快速开发微信公众平台框架---简介    三.建立微信公众平台测试账号    四.体验微信公众平台快速开发框架    五.利用快速开发框架,快速搭建微信浏览博客园首页文章    六.微信快速开发框架(W

微信快速开发框架(六)-- 微信快速开发框架(WXPP QuickFramework)V2.0版本上线--源码已更新至github

4月28日,已增加多媒体上传及下载API,对应MediaUploadRequest和MediaGetRequest ---------------------------------------------------------------------------- 4月24日,感谢@八二制造的提醒,修复了自定义菜单查询返回的错误,现已修正. ----------------------------------------------------------------------------

微信公众平台开发入门教程

在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部. 本系列教程将引导你完成如下任务: 创建新浪云计算平台应用 启用微信公众平台开发模式 基础接口消息及事件 微信公众平台PHP SDK 微信公众平台开发模式原理 开发天气预报功能 第一章 申请服务器资源 创建新浪云计算应用 申请账号 我们使用SAE新浪云计算平台作为服务器资源,并且申请PHP环境+M

《微信公众平台开发最佳实践》——导读

前 言 出版说明 自从方倍工作室在博客园推出微信公众平台开发系列教程后,受到广大微信开发人员及爱好者的热情关注,相关文章的日访问量高达2万人次,而<微信公众平台开发入门教程>的阅读量超过50万,博客访问量总计超过500万,成为微信公众平台开发更新最快,传播最广.受众最多.资料最全的博客,很多博文被许多有影响力的网站转载,并被各大搜索引擎收录且排名靠前,这些是我们始料未及的. 然而更让人高兴的是,很多开发者通过学习我们的教程掌握了微信公众平台开发技术,并且通过微信开发赚到了钱.2013年10月1

《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》——2.2 程序开发基础

2.2 程序开发基础 PHP(超文本预处理器,Hypertext Preprocessor)于1994年由Rasmus Lerdorf创建,他也被称为"PHP之父".PHP是一种通用开源脚本语言.其语法吸收了C语言.Java和Perl的特点,便于学习,使用广泛,主要适用于Web开发领域.PHP是最受欢迎的Web开发语言之一,也是微信公众平台开发使用最广泛的语言. SQL是结构化查询语言(Structured Query Language)的简称,它是一种数据库查询和程序设计语言,用于存

微信公众平台开发教程

本系列微信公众平台教程以PHP+MySQL为开发环境,介绍了微信公众平台开发模式下基础接口.自定义菜单.高级接口.WeiXin JS接口.微信支付等接口以及在此基础上的功能或应用开发的方法及技巧,案例极具实用价值,是学习微信公众平台开发实战的经典教材.   配套书籍 <微信公众平台开发最佳实践> 由方倍工作室编写,覆盖基础接口.自定义菜单.高级接口.微信支付.转发分享等五大接口,包含近30个案例及技巧,已成功帮助无数人进入微信开发领域. 购买地址        准备工作 微信公众平台的注册 介

微信公众平台开发最佳实践(第2版)

  <微信公众平台开发最佳实践 第2版>微信公众平台开发经典之作全新改版,精心挑选最经典的商业项目开发,成千上万人次微信公众平台开发者从中受益 方倍工作室已出版本书的第3版电子版,内容更多,价格更优惠,欢迎查看购买,地址:http://www.cnblogs.com/txw1958/p/buy-ebook.html       前言 出版说明 自从方倍工作室在博客园推出微信公众平台开发系列教程后,受到广大微信开发人员及爱好者的热情关注,相关文章的日访问量高达2万人次,而<微信公众平台开发