看了几天的框架源代码,有一点点心得,试着分析一下。
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识别该用户为唯一用户,记录其相关资料,创建个人档案(服务会员)。

weiphp机制浅析相关推荐

  1. Linux模块机制浅析

    Linux模块机制浅析   Linux允许用户通过插入模块,实现干预内核的目的.一直以来,对linux的模块机制都不够清晰,因此本文对内核模块的加载机制进行简单地分析. 模块的Hello World! ...

  2. .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析

    .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析 .NET1.1中预编译ASP.NET页面实现原理浅析[1]自动预编译机制浅析 作者:&;nbsp来自:网络 htt ...

  3. Smack核心机制浅析

    Smack核心机制浅析 在以上几篇博客中,我已经阐述了有关Smack技术的一些知识和要点,但是没有把Smack最精华的部分展示出来,由于本人学疏才浅,在阐述的过程中不免有这样那样的问题和诟病,但本人还 ...

  4. Linux系列之soft lockup机制 浅析

    Linux系列之soft lockup机制 浅析 1.背景 2.什么是lockup? 2.1 lockup检测机制 2.2 softlockup的工作原理 3.soft lockup机制分析 3.1 ...

  5. H5缓存机制浅析-移动端Web加载性能优化【干货】

    转载:H5缓存机制浅析-移动端Web加载性能优化[干货] 作者:贺辉超,腾讯游戏平台与社区产品部 高级工程师 目录 1 H5缓存机制介绍 2 H5缓存机制原理分析 2.1 浏览器缓存机制 2.2 Do ...

  6. Windows 消息机制浅析

    Windows 消息机制浅析 1.       Windows 的历史 中国人喜欢以史为鉴,而事实也确实是,如果你能知道一件事情的来龙去脉,往往可以更容易地理解事物为什么会表现为当前这样的现状.所以, ...

  7. 关于电源锁:android之WakeLock机制浅析

    http://blog.sina.com.cn/s/blog_4ad7c2540101n2k2.html 项目中数据传输时因为手机休眠而罢工了,这里简单了解了一下电源锁. android之WakeLo ...

  8. 金山卫士开源代码----消息机制浅析 (上

    博客已迁移至:http://kulv.sinaapp.com/,这里不再使用 金山卫士开源代码----消息机制浅析 (上) 代码地址:http://download.csdn.net/source/3 ...

  9. Android事件分发机制浅析

    文章目录 前言 一.MotionEvent 二.事件分发 1.代码模型 2.代码分析 0x00.Activity 0x01.ViewGroup 1.是否分发事件 2.事件分发前清除标记 关于Touch ...

最新文章

  1. 华为云服务器默认密码怎么修改,云服务器怎么修改登录密码
  2. 开发板tftp:timeout问题
  3. eclipse + android 自动补全
  4. ajax与微服务,微服务 - 如何解决跨域
  5. Maven学习总结(5)——聚合与继承
  6. Spring:Spring-过滤器Filter原理
  7. 闭包 装饰器 偏函数
  8. android广告多,iOS用户拒绝广告跟踪后很多广告商纷纷转投安卓
  9. YOLO系列专题——YOLOv3实践篇
  10. asp.net设置元素css的属性
  11. springboot的三种启动方式
  12. unity 相机(物体)自动前移,单击屏幕后退
  13. 防止百度网盘和谐/暗中观察我的资源
  14. android wifi信号通道,Wifi信道分析app下载
  15. C语言实现循环缓冲fifo及总结
  16. java中的String和ArrayList类
  17. 可以边玩游戏边学编程的手游盘点
  18. 投影仪用光学引擎行业现状调研及趋势分析报告
  19. HTML 与HTML5 常用标签
  20. Linux实验搭建个人网页

热门文章

  1. 对外经贸大学金融专业考研21级分享
  2. GHz MHz区分
  3. 阿里巴巴的FastJson数据解析介绍
  4. 深圳海边农家乐野炊烧烤团建看海踏浪嗨翻天
  5. ❤️欢迎关注我的公众号: 工程师看海❤️
  6. 使用Typora实现自动编号
  7. 华清远见重庆中心—后端基础阶段技术总结/个人总结
  8. vue+Echarts实现圆柱体柱状图
  9. 花房集团成功上市,构建互联互通的在线社交娱乐生态
  10. py魔法方法(__new__/metaclass元类、__init__、__getattr__、__callable__等)