摘要:
从这篇文章中我们已经了解了微信公众平台消息传递的方式,这种方式有一个先天的缺陷:不同用户的请求都来自同一个微信服务器,这使得常规的Session无法使用(始终面对同一个请求对象,况且还有对方服务器Cookie是否能保存的问题)。 这就要求我们自己建立一套独立的对话上下文请求机制。 上一篇《Senparc.Weixin.MP SDK微信公众平台开发教程(六):了解MessageHandler》中我们了解到,Senparc.Weixin.MP SDK提供了一套非常便捷的消息处理机制,这套机制上面,我们有增加了一个叫MessageContext的上下文处理机制,下面我们就来说一说这个功能的使用(.. 阅读全文
摘要:
上一篇《Senparc.Weixin.MP SDK微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK》我们讲述了如何使用Senparc.Weixin.MP SDK对接微信最基础的验证API,这一篇我们将具体讲一下这个SDK处理微信消息的核心:MessageHandler。 有关MessageHandler的实现原理和说明,在这篇Wiki中已经说得比较详细了,这里用代码演示一下。 延续上一篇的代码,我们继续为项目添加一个CustomMessageHandle.cs类: CustomMessageHandle.cs需要继承Senparc.Weixin.MP.Messa... 阅读全文
摘要:
Senparc.Weixin.MP SDK已经涵盖了微信5.0的所有公共API,以及2013年10月29日升级之后大部分实用的接口。 整个项目的源代码以及已经编译好的程序集可以在这个项目中获取到:https://github.com/JeffreySu/WeiXinMPSDK 我们现在从无到有建立一个ASP.NET MVC项目,来看一下如何与微信进行对接(Webforms原理也都是一样,只不过把Controller中的Action换成.aspx页面就可以了)。 将要演示的项目源代码也可以在开源项目中找到(因为源代码中要兼顾2个项目,有一个公用项目,所以与下面展示的结构略有不同,逻辑完全一... 阅读全文
摘要:
这一篇文章其实可以写在很前面,不过我还是希望开发者们尽多地了解清楚原理之后再下手。 通过上一篇Senparc.Weixin.MP SDK微信公众平台开发教程(三):微信公众平台开发验证,我们已经使微信客户端发来的信息都可以转发到我们自己的服务器上。 下面将介绍如何处理这些请求,并且返回符合规定格式的数据。当然,这一篇只是以最原始的代码,说明一下这个处理过程的大致逻辑,其实我个人并不推荐这么“丑陋”的写法,后面我会介绍Senparc.Weixin.MP SDK的做法,让你完全忽略掉所有的变态的微信公众平台API(我之所以说变态是这个API很多地方真的很变态),从而更加高效地将时间花在你的业务.. 阅读全文
摘要:
要对接微信公众平台的"开发模式",即对接到自己的网站程序,必须在注册成功之后(见Senparc.Weixin.MP SDK微信公众平台开发教程(一):微信公众平台注册),等待官方审核,审核通过之后,会在后台顶部出现“高级功能”菜单。 使用“高级功能”>“开发模式”之前,必须有一个已经部署在Internet上,可以用80端口访问的网站(域名或IP访问都可以),一些开发的准备工作见文章:Senparc.Weixin.MP SDK微信公众平台开发教程(二):成为开发者 首次进入“高级功能”后界面如下: 我们看到默认情况下,“编辑模式”是开启的,要使用“开发模式”,必须先关闭 阅读全文
摘要:
这一篇主要讲作为一名使用公众平台接口的开发者,你需要知道的一些东西。其中也涉及到一些微信官方的规定或比较掩蔽的注意点。欢迎补充! 我觉得做好成为开发者的准备比稀里糊涂开通微信后台的“高级”功能更重要,所以这一节先放在前面说。一、公众平台的通讯过程 作为开发者,我们需要面对的主要有两个对象:微信服务器和应用程序(网站)服务器。 当微信用户向你的公众平台发送一条消息,实际上这条消息首先发送到微信服务器,由微信服务器向网站服务器发起另外一个请求,网站服务器返回这个请求的结果,再由微信服务器发送到微信客户端。 整个消息通讯流程如下图: 上述5个步骤中,作为开发者我们主要精力都集中在步骤3上... 阅读全文
摘要:
微信公众平台(下面简称“公众平台”)注册步骤和导航还是比较流畅的,因此这个教程对于上网经验丰富的朋友来说,有点多余。不过为了保持教程系列的完整性,这里还是认认真真把流程梳理一遍。第一步:进入公众平台地址:https://mp.weixin.qq.com第二步:如果还没有账号,点击右上角的立即注册按钮。第三步:填写“1、基本信息”,并点击【注册】:第四步:登陆注册邮箱进行激活:在邮箱中打开激活连接:第五步:实名制,登记信息,并点击【继续】: 根据提示上传照片及填写相关资料。 注意: 1、同一个手机号或同一个身份证号只允许注册两个微信公众平台账号。 2、考虑到公众账号的用途和名称唯一性,以... 阅读全文