ThinkCMF升级到了1.5.0,引入的插件机制让我很是心动,于是乎写了这个微信公众号插件,纯属抛砖引玉,水平有限,不喜勿喷.大家可以先关注我的个人订阅号测试下各个小功能.

主要实现的功能有这么几个:查天气预报;查快递;查彩票开奖;找周边.

安装本插件很简单,只要用的是ThinkCMF,那么,第一步:将本插件放到plugins文件夹下面;

第二步:在想要用作和微信交互的控制器下用hook函数将微信插件勾进去;比如,我设定与微信公众号后台开发者中心填写的URL为:http://yourdomain.com/wechat/index/index,那么,我就需要新建application/Wechat分组,并在分组Wechat文件夹下面放入hooks.php文件.(如果看官看不懂我说的这些内容,那么请移步到thinkCMF官网去看文档插件开发说明).

Wechat分组下需要一个控制器,IndexController.class.php,代码里面这么写:

namespace Wechat\Controller;

use Think\Controller;

class IndexController extends Controller{

public function index(){

hook('wechat',array('type'=>'connect'));

}

}

hooks.php文件内容这么写:

return array(

'wechat',

);

好了,做完这两步,就可以到后台->扩展工具->插件管理里面找到wechat插件,点安装就装好了.

安装完毕后还有第三步,那就是设置AppId,Appsecret,Token等等信息,点设置:

在这里可以填写,需要注意的是根据实际接入的公众号类型填写,否则未认证的公众号不具备获取关注用户信息的.

百度地图api申请很简单,申请一个填进去即可,其余的都有说明,包括关注回复语,按照自己定义即可,保存后去微信公众平台后台开发者中心接入吧.

本插件还处于初级开发阶段,仅仅是做了收到关键字后,调用生活类查询接口查询数据后回复给用户.属于被动响应,主动类的方法都有,但是需要认证过的公众号才行,本人只是写了个雏形思路,代码基本都有注释,欢迎有兴趣的朋友加入到开源开发中来,大家愿意用我的思路来开发其他的功能是最好不过的了,当然,如果有更好的思路,那么也请告诉我,大家分享分享.

PS:本人博客用Thinkcmf写了,官方链接早就放上,不知官方能否加个友链呢?

PHP微信公众号开发插件,基于ThinkCMF1.5.0开发的微信公众号插件相关推荐

  1. 基于经典蓝牙的安卓蓝牙APP开发(基于蓝牙2.0开发,例:HC-05)

    基于经典蓝牙的安卓蓝牙开发-串口 一.展现广播的三种方式 1.通知: 2.对话框: 3.消息提示框 2.在使用Android蓝牙适配器中的startDiscovery需要先打开定位服务 3.在连接蓝牙 ...

  2. 2021物联网开发学习——基于小熊派IoT开发板Bear-Pi-IOT、E53_IA1_智慧农业拓展板与小熊派-鸿蒙·季Bear-Pi-HM Nano并接入Hi-Link

    2021物联网开发学习--基于小熊派IoT开发板Bear-Pi-IOT.E53_IA1_智慧农业拓展板与小熊派-鸿蒙·季Bear-Pi-HM Nano并接入Hi-Link 目录 作者介绍 目的 用到的 ...

  3. DeskViewer基于Silverlight 2.0开发的个性相册展示系统

    这是一个DeskViewer基于Silverlight 2.0开发的个性相册展示系统,通过XML取得图片和音乐的数据,图片的排列是随机的,可以重排,可以对图片的缩放.旋转.拖放.链接.下载.显示原图等 ...

  4. 基于opencv tensorflow2.0开发的人脸识别锁定与解锁win10屏幕实战

    基于opencv tensorflow2.0开发的人脸识别锁定与解锁win10屏幕实战 基于opencv tensorflow2.0开发的人脸识别锁定与解锁win10屏幕 前言 运行python环境 ...

  5. nubia ui 5.0 android,国内首家 基于安卓5.0开发nubia UI公测

    [PConline 资讯]3月9日最新消息,受安卓5.0的吸引和Moto在国内使用Android 5.0原生系统的影响,国内手机厂商也纷纷推出基于Android 5.0的系统升级,其中nubia手机的 ...

  6. java osgi web开发_基于 OSGi 和 Spring 开发 Web 应用

    开发一个简单的OSGi Web应用实例 一个简单的Web应用 我们写一个简单的 Web 应用 compute.html :计算两个数字的和或乘积.如下图所示: 图1.一个简单例子 一个简单例子.bmp ...

  7. 【二次开发】基于KLayout的PDK开发记录

    软件简介:GDS文件时集成电路版图设计中最常用的图形数据描述语言文件格式,一般打开这种文件,需要使用KLayout软件,且该软件是开源的.源码网址:https://github.com/KLayout ...

  8. 微信公众平台开发之基于百度 BAE3.0 的开发环境搭建(MyEclipse + SVN)

    转载请标明出处,谢谢!  版本说明:     V1:          2014-3-30 版 前言: 因为要进行微信开发,就必须要成为微信开发者,要想成为微信开发者,就必须要有服务器响应微信的 To ...

  9. 【游戏开发】基于VS2017的OpenGL开发环境搭建

    一.简介 最近,马三买了两本有关于"计算机图形学"的书籍,准备在工作之余鼓捣鼓捣图形学和OpenGL编程,提升自己的价值(奔着学完能涨一波工资去的).俗话说得好,"工欲善 ...

最新文章

  1. 祝51CTO 生日快乐
  2. R语言plotly可视化:使用PCA算法进行数据降维、使用plotly可视化随着主成分的增加解释的方差的量(plotting explained variance)
  3. Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(上)
  4. hdu4038贪心(最快上升倍率,好题)
  5. 清空、重设input框
  6. python3 解析html_Python3.x网页抓取HTMLParser
  7. DAY12 生成器初始与列表生成式
  8. WEB前端底层知识--浏览器是如何工作的
  9. 数据结构树及相关算法题
  10. 粉丝提问:求问大神您会查exif吗?
  11. 结合swiper使用图片懒加载
  12. spring boot +mybatis(通过properties配置) 集成
  13. 微课|中学生可以这样学Python(3.3节):多分支选择结构
  14. BZOJ3261: 最大异或和(可持久化trie树)
  15. 计算机桌面图标被挡怎么办,win7电脑桌面图标被挡住怎么恢复 - 卡饭网
  16. Froala Editor 2.8.1破解过程
  17. 最新二次开发仿包图网素材图片源码
  18. python三维图形注释_Python使用注释绘制3D点
  19. 类和对象11:描述符方法
  20. SQL实战(9)--从titles表获取按照title进行分组

热门文章

  1. 【Spring】银行转账案例
  2. 样本不平衡不均衡数据处理
  3. 并发 IO多路复用 select 非asyncio
  4. 八种基本类型的包装类你真的懂了?
  5. CMOS图像传感器理解
  6. 目标检测中的anchor-based 和anchor free
  7. 2021年大数据常用语言Scala(十一):基础语法学习 方法参数
  8. Android onTouch 方法 和onTouchEvent 方法
  9. Kotlin 创建对象
  10. ArrayList源码学习