将TinkPHP和LaneWeChat框架结合进行微信开发吧!

想进行微信开发,是不是面对后台逻辑的组织和五花八门的微信API无从下手?小编建议将TinkPHP和LaneWeChat框架结合起来进行微信开发。

TinkPHP框架

ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,自2006年诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用和API开发提供了强有力的支持。

其官 方提供的默认应用的实际目录结构和说明如下:

├─application 应用目录(可设置)│ ├─index 模块目录(可更改)│ │ ├─config.php 模块配置文件│ │ ├─common.php 模块公共文件│ │ ├─controller 控制器目录│ │ ├─model 模型目录│ │ └─view 视图目录│ ││ ├─command.php 命令行工具配置文件│ ├─common.php 应用公共文件│ ├─config.php 应用配置文件│ ├─tags.php 应用行为扩展定义文件│ ├─database.php 数据库配置文件│ └─route.php 路由配置文件

ThinkPHP的主要作用就是为我们提供单一入口模式访问应用,对应用的所有请求都定向到应用的入口文件,系统会从URL参数中解析当前请求的模块、控制器和操作,下面是一个标准的URL访问格式:

h ttp:// your domain Name/index.php/模块/控制器/操作

其中index.php就称之为应用的入口文件(注意入口文件可以被隐藏),上面的URL会由route.php等路由到相应的模块/控制器/操作(方法)上,对于组织WEB端程序很有帮助。

同时,ThinkPHP也采用MVC模式解释/加载文件,这样我们在编辑WEB端程序时完全可以按照控制器(Controller)、模型(Model)、视图(View)来分开编写,高效并易于迭代。

 

LaneWeChat框架

框架简介:这是一个为快速开发微信应用而生的PHP框架。将微信的开发者功能根据文档进行了封装。为了快速开发的目的,开发者完全不需要要知道具体是如何实现的,只需要简单的调用方法即可。微信框架LaneWeChat,经过中国联通、奇虎360等多家公司使用的微信PHP框架,轻量、高效。完美的封装了PHP微信开发的功能点,只需要调用封装好的函数,5分钟上手,10分钟精通PHP微信开发。LaneWeChat微信开发框架为全国大中小企业提供了接入微信的好机会。

微信框架LaneWeChat完美的封装了PHP微信开发的功能点,只需要调用封装好的函数即可。

如何安装:1、本框架以代码包的插件形式放在项目的目录中即可。调用时只需要include 'lanewechat/lanewechat.php'即可。如: 

为什么可进行上述第4、第6步进行安装,主要是为了微信公众号后台服务器配置时要填URL为http://你的域名/wechat.php,配置时微信服务器会向我们的服务器发送$echostr进行验证,一旦验证通过就配置成功,以后就不用再进行验证了。所以要这样操作,这里附上LaneWeChat部分代码你就明白了。

文件:LaneWeChat/wechat.php

LaneWeChat框架的运用

LaneWeChat框架的运用很简单易用,调用各种类及其方法即可,下面以应答用户消息为例说明一下它的调用方法。

1、被动给用户发送消息

1、类简介:用户输入文本、图片、语音、音乐、视频等消息,以及关注、取消关注,上报地理位置等事件后,服务器被动给出应答。

2、使用命名空间:use LaneWeChat\Core\ResponsePassive;

3、参数: $fromusername = "谁发给你的?(用户的openId)" 在变量$request['fromusername']中

$tousername = "你的公众号Id"; 在变量$require['tousername']中

$mediaId = "通过上传多媒体文件,得到的id。";

4、发送文本

ResponsePassive::text($fromusername, $tousername, '文本消息内容');

5、发送图片

ResponsePassive::image($fromusername, $tousername, $mediaId);

6、发送语音

ResponsePassive::voice($fromusername, $tousername, $mediaId);

7、发送视频

ResponsePassive::video($fromusername, $tousername, $mediaId, '视频标题', '视频描述');

8、发送音乐

ResponsePassive::music($fromusername, $tousername, '音乐标题', '音乐描述', '音乐链接', '高质量音乐链接,WIFI环境优先使用该链接播放音乐', '缩略图的媒体id,通过上传多媒体文件,得到的id');

9、发送图文

1)创建图文消息内容

$tuwenList = array();

$tuwenList[] = array('title'=>'标题1', 'description'=>'描述1', 'pic_url'=>'图片URL1', 'url'=>'点击跳转URL1');

$tuwenList[] = array('title'=>'标题2', 'description'=>'描述2', 'pic_url'=>'图片URL2', 'url'=>'点击跳转URL2');

2)构建图文消息格式

$itemList = array();

foreach($tuwenList as $tuwen){

$itemList[] = ResponsePassive::newsItem($tuwen['title'], $tuwen['description'], $tuwen['pic_url'], $tuwen['url']);

}

3)发送图文消息

ResponsePassive::news($fromusername, $tousername, $itemList);

主动给用户发送消息也类似,只不过类名称变成了ResponseInitiative ,调用方式为:

发送文本内容 ResponseInitiative::text($tousername, '文本消息内容');

2、用户及用户组管理

1、类简介:获取粉丝列表,创建\修改用户组,讲用户添加\移除到用户组。

2、使用命名空间:use LaneWeChat\Core\UserManage;

3、参数 $openId = '用户和微信公众号的唯一ID'; 在变量$require['openid']中

$mediaId = "通过上传多媒体文件,得到的id。";

$groupId = '分组ID'; 在添加新分组、获取分组列表的时候可以得到

4、分组管理 - 创建分组

UserManage::createGroup('分组名');

5、分组管理 - 获取分组列表

UserManage::getGroupList();

6、分组管理 - 查询用户所在分组

UserManage::getGroupByOpenId($openId);

7、分组管理 - 修改分组名

UserManage::editGroupName($groupId, '新的组名');

8、分组管理 - 移动用户分组

UserManage::editUserGroup($openId, $groupId);

9、用户管理 - 获取用户基本信息

UserManage::getUserInfo($openId);

10、用户管理 - 获取关注者列表

UserManage::getFansList($next_openId='');

11、用户管理 - 获取网络状态

UserManage::getNetworkState();

12、设置备注名 开发者可以通过该接口对指定用户设置备注名,该接口暂时开放给微信认证的服务号。

UserManage::setRemark($openId, $remark);

$openId:用户的openId

$remark:新的昵称

有了上面的样例和逻辑,其它的应用你只要参考框架说明文档就很容易明白了,是不是很方便啊?

phpWechat 是由一个具有多年行业开发经验的前端 UI 设计师、PHP开发工程师组成的团队设计、研发的一套的微信公众平台管理系统,您可以瞬间完成一个公共号或者PC站或者两者皆有的平台搭建。 phpWeChat 微信+网站开发框架功能亮点: 1、100%开源,没有任何加密文件 phpWeChat核心文件100%开源,没有任何加密文件,开发者可以放心使用而无需担心留有后门程序等。 2、程序轻量级,一天读完所有代码 核心框架压缩包只有2.66M,十分利于开发者迅速阅读全部代码。 3、代码严谨,结构清晰 phpWeChat使用MVC开发模式,各个功能模块之间独立并目录结构统一。开发者可迅速掌握phpWeChat框架结构。 4、二次开发文档十分完善 我们提供了完善的phpWeChat二次开发文档,便于开发者学习与查阅。 5、高度集成微信接口 phpWeChat高度集成了微信公共号的自动回复、菜单管理、素材管理、模板消息、粉丝管理、微信支付等常用接口,您只需一个函数或2/3行代码即可实现原本需要很费时费力才能开发的功能。 6、phpWeChat也是一个PC(网站)开发框架和CMS 慢慢您会发现,phpWeChat是一个更接近CMS功能的框架。 7、高度封装常用开发功能 只需一两行固定的代码,您便可以写出列表分页、微信支付、文件上传、邮件发送、短信发送等功能。 8、数据结构合理,负载强劲 phpWeChat集成了常见的内存级缓存(MemCache)、文件缓存处理方案,使得系统更符合大数据、大并发的公共号或网站使用。 9、集成应用市场,功能拓展一瞬间 phpWeChat集成了应用市场并在线安装应用的功能,您可以在一瞬间安装完成其他开发者开发的功能模块。 phpWeChat安装方法: 将下载的程序压缩包(zip格式)解压后,将全部文件和文件夹上传至网站根目录。然后输入域名/install.php 即可进入安装程序。 注意:安装phpWeChat前请先创建好phpWeChat所需的数据库。 phpWeChat 目录结构: addons 功能模块目录 admin 公用后台目录 api 插件目录 data 数据缓存目录 install 安装程序目录,安装后请改名或删除 include 公用操作类目录 statics 静态文件目录 template 视图(模板)目录 upload 上传文件存放目录 phpWeChat 更新日志: 新版v1.0.3发布: phpWeChat PC+微信公众号开发核心框架v1.0.3针对v1.0.2版本出现的问题,主要修复了和增加了以下功能: 1、优化自定义模块操作; 2、优化安装过程; 3、修复一处在线支付的PHP版本兼容问题; 4、修复一处自定义模块的问题; 5、修复后台模块管理显示未知版本的bug; 6、修复粉丝行为IP报错的Bug; 7、删除一些冗余代码; 8、修复消息模板不存在时,一直提示[同步中]的bug。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值