3. 服务器搭建与交互原理
本教程采用的微信开发基于新浪云搭建环境。
3.1 服务器和微信配置
3.1.1 新浪云服务器
登陆后,点击创建应用。
创建版本,输入安全密码
自此已经成功创建 这个应用。
3.1.2 微信公众平台
并在ip白名单中填写服务器ip地址
3.2 交互原理
交互分为两种方式:get请求和消息发送。
微信发出GET请求通常包括4个常见字段。
交互流程
服务端设置token常量。
判断GET请求中是否有 字段变量。有则校验,没有则进入消息业务处理流程。
GET请求校验流程:
对token/timestamp/nonce进行字典排序
对排序完之后的字段拼接,sha1加密
以加密结果对比signature,二者相等则通过校验
消息流程
消息解析为字符串,获取XML数据(接收方,发送方,内容等)。
构造发回的xml数据包(注意原来的发送方变为接收方)
通过片echo把构造好的数据发出去
3.3 配置与语句
根据上述思想,可以以php实现如下代码。
3.4 测试工具
可在此进行各种模拟事件操作。
领取专属 10元无门槛券
私享最新 技术干货