看了几天的框架源代码,有一点点心得,试着分析一下。
1. weiphp安装:创建管理员帐号,写入预置插件的数据库资料
2. weiphp自身:前台界面(管理公众号功能,譬如配置插件功能,设置图文资料等等);后台界面(weiphp插件安装/卸载,系统管理等)
3. thinkphp部分:语法,模板引擎
4. onethink部分:插件
5. weiphp部分:微信相关的类和程序流程控制
框架运行流程:(在weiphp配置完成之后)
1. 用户发(OPEN_ID)给公众号(TOKEN)一条消息;
2. 微信将此消息(附上token,content,time,AESkey,destination等)转发给服务器的指定地址;
3. 服务器验证并解析消息,提取处消息内容开始处理;
4. 获取该公众号的插件列表,关键字列表等信息,找到用于处理此消息的插件,并转到该插件处理;
5. 处理完毕后,reply给微信服务器相应的信息,微信服务器再将该消息拆包解析,并在相应的公众号内将消息返回给指定用户。
自定义菜单跳转略不同:(微信发送的是一条包含链接的link类型消息)
用户跳转至指定插件页面,开始操作。
利用OPENID识别该用户为唯一用户,记录其相关资料,创建个人档案(服务会员)。