新建插件名必须大写

http://api.map.baidu.com/telematics/v3/weather?location=%E5%8C%97%E4%BA%AC&output=json&ak=key

数据库配置目录:Application/Common/Conf/

目录结构
由于基于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、用户可在微网站页面继续完成相应的业务操作,如投票,考试等,直到操作完成为止

最新文章

  1. IOC装配Bean(XML方式)
  2. UIKit框架之UITouch
  3. poj1733(种类并查集+离散化)
  4. 使用Form Builder创建Form具体步骤
  5. xcode报错 has been modified since the precompiled header was built
  6. 【转载】Powershell在世纪互联Office365中批量将用户添加到组
  7. mysql 存储引擎MYSIAM和INNODB特性比较
  8. 面向服务的架构(SOA)
  9. Mac OS X 终端命令开启功能
  10. 鼠标悬停,图片放大 CSS实现
  11. 自动化单元测试工具 EvoSuite 的简单使用 【转载】
  12. JS基础---Dom的基本操作
  13. Spring Boot之实现自动配置
  14. Asp.Net对Json字符串的解析和应用
  15. [UE4]显示队友
  16. VS编译 x64版本zlib库
  17. TPCx-BB源码分析
  18. php中的释放语句unset和释放函数mysql_free_result()
  19. 理解HTML5数据推送应用开发问题
  20. java 时间戳和PHP时间戳 的转换[10位和13位]

热门文章

  1. HTML中图片添加
  2. 常用RSS订阅地址
  3. sql查看数据字典(表结构)
  4. JS代码格式化修改表格的数值的格式
  5. HTML 多媒体
  6. 王灏:光音网络致力打造Wi-Fi大生态圈
  7. centos6.5 64位 openvpn安装配置
  8. Tiling(递推+大数)
  9. .net机试题总结
  10. java 学习笔记1 java语言概述及开发环境
  11. Hadoop集群的JobHistoryServer详解(转载)
  12. 设子数组A[0:k]和A[k+1:N-1]已排好序(0≤K≤N-1)。试设计一个合并这2个子数组为排好序的数组A[0:N-1]的算法。
  13. Django开发环境静态文件访问配置
  14. 实现CSS隐藏滚动条并可以滚动内容
  15. 523. Continuous Subarray Sum
  16. Angular组件生命周期钩子
  17. Jquery常用的一些事件 keyup focus
  18. Django工程搭建
  19. .net FrameWork各个版本之间的发展[转]
  20. IntelliJ IDEA 2018.3(Ultimate Edition)激活方法