注意: 如果你有什么问题,可加入官方QQ群进行讨论329650736【已满】,8322255
 
一、简介
weiphp是一个开源,高效,简洁的微信开发平台,它是基于oneThink这个简单而强大的内容管理框架实现的。如你想深入理解和学习本开发平台,后续请研读oneThink的开发手册(http://document.onethink.cn/manual_1_0.html)
weiphp的目的是最大化的简化微信开发的流程,使用开发者能把最好的精力放到微信具体业务开发,并能以最快的时间完成。把一些常规而频繁的工作交由weiphp来处理即可。
为此weiphp提供了详细的二次开发文档,关键代码里还是相关的注释说明。weiphp采用插件的方式实现微信功能,不同的插件实现不同的微信功能,如下图所示就是weiphp前期自带的插件。
主要特性
1、基于oneThink 1.0正式版
2、开源免费,weiphp遵循Apache2开源协议,免费提供使用。
3、支持多用户多公众号管理
4、详细的二次开发文档,并不断更新增加相关开发案例提供学习参考
5、微信功能插件化开发,更易于定制和二次开发
6、提供丰富的微信插件下载安装使用,总有一些是符合或接近你的需求
主要功能
1、微信接口消息交互系统
2、微信插件管理系统
3、用户Passport系统
4、配置管理系统
5、后台建模系统
6、用户行为系统
7、系统日志系统 
8、数据备份和还原
9、微信多用户多公众号管理系统
10、微信扫描登录
最低系统需求
PHP 5.3.0 或更高版本。
MySQL 5.0 或更高版本。
系统安装
 
1、将weiphp压缩包解压并上传到服务器。 
2、首次在浏览器中访问index.php,将会进入安装向导。
3、按照安装向导完成安装。若在安装过程中出现问题,请访问官网讨论区寻求帮助。
架构设计
要了解weiphp的框架设计,需要从三个方面进行理解:一是代码的目录结构;二是weiphp执行的流程;三是微信交互的流程。
目录结构
由于基于oneTink,因此代码目录结构也与其一致:
├─index.php weiphp入口文件
├─Addons 微信插件目录(包括原oneThink插件,微信插件与它的区别看后续的说明)
│  
├─Application 应用模块目录
│ ├─Admin 后台模块
│ │ ├─Conf 后台配置文件目录
│ │ ├─Common 后台函数公共目录
│ │ ├─Controller 后台控制器目录
│ │ ├─Model 后台模型目录
│ │ ├─Logic 后台模型逻辑目录
│ │ └─View 后台视图文件目录
│ │  
│ ├─Common 公共模块目录(不能直接访问)
│ │ ├─Conf 公共配置文件目录
│ │ ├─Common 公共函数文件目录
│ │ ├─Controller 模块访问控制器目录
│ │ └─Model 公共模型目录
│ │  
│ ├─Home Home 前台模块
│ │ ├─Conf 前台配置文件目录
│ │ ├─Common 前台函数公共目录
│ │ ├─Controller 前台控制器目录
│ │ ├─Model 前台模型目录
│ │ └─View 模块视图文件目录
│ │
│ └─User 用户模块(不能直接访问)
│ ├─Api 用户接口文件目录
│ ├─Conf 用户配置目录
│ ├─Common 后台函数公共目录
│ ├─Model 用户模型目录
│ └─Service 用户Service文件目录
├─Public 应用资源文件目录 
├─Runtime 应用运行时目录
├─ThinkPHP 框架目录
└─Uploads 上传根目录
├─Download 文件上传目录
├─Picture 图片上传目录
└─Editor 编辑器图片上传目录
weiphp执行的流程
微信交互
 
1、用户与微信进行交互,交互的事件包括:回复公众号,扫描与公众号有关的二微码,关注(取消关注)公众号,在公众号里点击自定义菜单等
2、微信把用户的交互事件及相关参数传递给weiphp的微信接口(接口地址由weiphp提供并在公众号的微信管理后台里设置)
3、weiphp接收微信的请求,并把请求的xml转成数组形式提供后续功能使用,这部分处理代码 Application /Home/Controller/WeixinController.class.php,该文件是负责与微信交互的唯一接口。
4、weiphp判断请求的数据类型(如关注公众号还是回复公众号)进行相应的处理
5、如请求的数据类型是回复公众号,weiphp通过查询关键词表找出相应的插件名及具体的业务数据ID
6、通过插件名加载相应的插件,并把微信请求的数据和上一步通过关键词查出来的数据一并传递给到插件里。
7、由插件根据上面的请求数据处理具体的业务并组装返回数据
8、weiphp根据返回的数据再次封装成微信需要的格式并返回到微信里
9、微信根据返回的数据排版好显示给用户,如果返回的数据是带链接可点击的,进入下一步,否则到此为止
10、用户点击内容进入插件提供的地址对应的微网站页面(即3G页面)
11、用户可在微网站页面继续完成相应的业务操作,如投票,考试等,直到操作完成为止

转载于:https://www.cnblogs.com/xapple/p/3856405.html

weiphp 简介--笔记相关推荐

  1. 第64节:Java中的Spring Boot 2.0简介笔记

    Java中的Spring Boot 2.0简介笔记 spring boot简介 依赖java8的运行环境 多模块项目 打包和运行 spring boot是由spring framework构建的,sp ...

  2. weiphp看版本_weiphp 简介--笔记

    要了解weiphp的框架设计,需要从三个方面进行理解:一是代码的目录结构:二是weiphp执行的流程:三是微信交互的流程. 目录结构 由于基于oneTink,因此代码目录结构也与其一致: ├─inde ...

  3. 1. 数据可视化简介 笔记

    数据可视化简介 1 可视化释义 2 可视化简史 3 数据可视化详解 4 数据可视化研究挑战 以上是引用了某本书籍的目录 数据可视化-百度百科 参考:大数据分析与应用_可视化基础PPT 1 可视化释义 ...

  4. 01 HTML简介——笔记

    一 HTML简介 注:本笔记根据bilibili-黑马程序员pink老师前端入门教程编写 目录 1. 网页 1.1 什么是网页 1.2 什么是HTML 1.3 网页的形成 2. 常用浏览器及其内核 2 ...

  5. AWS Route53 简介 笔记

    Route53简介 Amazon Route 53是一种高可用.高扩展性的云DNS服务.它为开发人员和企业提供一种非常可靠和经济的方法,把对用户友好的.易读的域名(比如aws.xiaopeiqing. ...

  6. 23设计模式简介笔记

    1.工厂模式:客户类和工厂类分开.消费者任何时候需要某种产品,只需向工厂请求即可.消费者无须修改就可以接纳新产品.缺点是当产品修改时,工厂类也要做相应的修改.如:如何创建及如何向客户端提供. 2.建造 ...

  7. 涅普计划-web入门简介笔记

    Burp Suite 1.配置 进入Burp Suite 打开浏览器-选项-常规-网络设置-设置 不使用代理服务器正常使用时可以选择"不使用代理服务器" 可以使用火狐插件FoxyP ...

  8. 华为技术官又出神作,鸿蒙操作系统完整文档笔记现已疯传

    操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,用户和计算机的接口,同时也是计算机硬件和其他软件的接口. 其能管理计算机系统的硬件.软件及数据资源, ...

  9. 数字信号处理笔记(上)

    数字信号处理 前言 1.绪论 1.时域离散信号与时域离散系统 1.2 时域离散信号 1.2.1常用典型序列 1.2.2 序列的计算 1.3 时域离散系统 1.3.1 线性系统 1.3.2 时不变系统 ...

最新文章

  1. mysql 一键获取数据库表结构
  2. PPT 下载 | 神策数据徐美玲:如何挖好数据这座矿?
  3. java编译器jdk版本_以编程方式确定Java类的JDK编译版本
  4. 【转】深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing) 第一节 理解堆与栈
  5. Eclipse设置server Locations及getServletContext().getRealPath获取到的工程目录路径
  6. 从零基础入门Tensorflow2.0 ----八、39.1 gpu1
  7. iPhone苹果手机iOS14更新升级到iOS15需要多久?
  8. C语言教材市场的分析
  9. 浙大计算机学院12月12日毅行,感谢参与lt;2020年秋季浙大飘渺毅行gt;
  10. Android Retrofit2.0 上传单张图片和多张图片
  11. 神经网络 深度神经网络,深度神经网络基本原理
  12. ros --- 录制imu bag包 和 imu标定
  13. 4核处理器_Intel加速淘汰14nm处理器 4核6W奔腾/赛扬退役
  14. Hyper-V网络设置实现宿主机.虚拟机之间互联互通
  15. 架构设计(5)—架构愿景分析
  16. spooling 技术工作原理
  17. 给培训出来的Java程序员的一点建议,教你如何找工作
  18. Codeforces Round #666 (Div. 1) C. Monster Invaders
  19. day0506列表的进阶
  20. 合作升级!阿里宣布入股哔哩哔哩2400万股,占比8%

热门文章

  1. hashmap扩容线程安全问题_HashMap在1.7 1.8中的线程安全问题
  2. 再识PCI:一个PCI驱动实例
  3. u-boot移植随笔:u-boot的内存分布图
  4. 上传jar到本地仓库
  5. python从其他文件导入模块_Python模块可以使用其他文件的导入吗?
  6. 【Kafka】kafka命令kafka-console-consumer.sh
  7. KafkaConsumer.poll : Timeout must not be negative
  8. redis相对于mysql有什么劣势
  9. android方块模拟器,方块进化模拟器
  10. 校招生大规模涨薪、再扩招10000人?大厂抢人有多野?