微信公众号开发基础篇(三)
一、开发环境准备
1、一个微信公众号
2、外网映射工具(开发调试)或者租用百度阿里云服务器
注意:
与微信对接的url要具备以下条件(环境搭建开发中描述):
在公网上能够访问
端口只支持80端口
微信公众号的开发模式:
开发模式跟编辑模式是两者互斥的,只能存在一个,存在一个另一个就不能使用了
微信公众号数据交互原理
开发者主要开发红色部分。
连接开发者模式,然后进行三步配置
url : 微信公众号地址
token:接入验证的时候生成的签名
Encoding:随机生成的字符串,功能使消息加密
如果选择了,安全模式,就需要Encoding加密
设置好后,点击提交,会向微信发送数据设置,这时候,微信会发送一个get到开发者这里做一个验证
交互过程:
一、讲token、timestamp、nonce三个参数进行字典排序
二、排序结束后,讲三个字符串拼接成一个字符串(token+timestamp+nonce),进行shar1加密.加密后会得到一个加密后的字符串
三、加密后的字符串与signature进行对比,如果相同,加密成功,如果不同,加密失败,如果成功,将echostr返回给微信,就是全部过程。
十年磨一剑,一剑破万法