公众号服务器搭建与交互原理

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 测试工具

可在此进行各种模拟事件操作。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180621G1YMXH00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券