Django微信公众平台开发:响应
最后一个基础模块就是对来自微信服务器的请求进行处理和响应。
一般来说,当普通微信用户向公众账号发消息时或产生关注/取消关注、点击自定义菜单等动作后,微信服务器会将消息的XML数据包以POST的形式发送到我们的服务器来。其中,XML数据包形式如下(以文本消息为例):
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<C...
Django微信公众平台开发:交互流程
实现了接入和access_token的获取,接下来就该开始构建功能了,所以有必要了解一下详细的交互过程。
如上图所示,从用户发送交互请求,到公众号的接收与回应,中间会通过微信服务器的处理,并最终将返回的内容送至用户端。具体来说:
1. 用户向公众号发送消息或事件,到达微信服务器进行处理;
2. 微信服务器将处理后的XML数据包发送至公众号服务器上;
3. 公众号服务器对数据进行处理,将回送的内容以XML数据包的形式发送至微信服务器;
4. 微信服务器接收后处理并最终将内容返回给用户。
目前,公众号可能会收到六种类型的消息,分别是文本消...
Django微信公众平台开发:Access Token
微信公众平台开发中,与微信服务器的交互都必须使用Access Token。因此相比之前介绍的接入,实现access_token的获取同样是非常重要而基础的。
请求access_token,需要以GET方式访问https://api.weixin.qq.com/cgi-bin/token这个接口,并附带如下参数:
grant_type:这个参数的值总是client_credential
appid:公众号的app_id
secret:公众好的凭证密钥
在开始之前,我们必须首先实现一个发送请求的方法send_request,其代码如下:
def&nbs...
Django微信公众平台开发:接入
最近在搞微信公众平台开发,挺有意思的,也很简单。今天在这里和大家分享一下接入,这是进行微信平台开发的基本要素。
其实在微信公众平台开发者文档中对接入是有详细说明的,我们主要是改用django来处理微信服务器发来的请求。
消息接口申请与验证:
登录微信开发平台,在“开发模式”页面里进行服务器配置:
URL是开发者用来接收微信服务器数据的接口URL,Token则是用于签名,可以任意填写。
接下来就是验证,这里我们必须有线上环境来响应微信服务器的请求。
在Django工程中编写如下View:
class W...