首页 » SEO优化 » wechatapiphp技巧_将TinkPHP和LaneWeChat框架结合进行微信开拓吧

wechatapiphp技巧_将TinkPHP和LaneWeChat框架结合进行微信开拓吧

duote123 2024-12-09 0

扫一扫用手机浏览

文章目录 [+]

ThinkPHP是一个快速、大略的基于MVC和面向工具的轻量级PHP开拓框架,遵照Apache2开源协议发布,自2006年出身以来一贯秉承简洁实用的设计原则,在保持出色的性能和至简代码的同时,尤其看重开拓体验和易用性,并且拥有浩瀚的原创功能和特性,为WEB运用和API开拓供应了强有力的支持。

其官 方供应的默认运用的实际目录构造息争释如下:

wechatapiphp技巧_将TinkPHP和LaneWeChat框架结合进行微信开拓吧

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

ThinkPHP的紧张浸染便是为我们供应单一入口模式访问运用,对运用的所有要求都定向到运用的入口文件,系统会从URL参数中解析当前要求的模块、掌握器和操作,下面是一个标准的URL访问格式:

wechatapiphp技巧_将TinkPHP和LaneWeChat框架结合进行微信开拓吧
(图片来自网络侵删)

h ttp:// your domain Name/index.php/模块/掌握器/操作

个中index.php就称之为运用的入口文件(把稳入口文件可以被隐蔽),上面的URL会由route.php等路由到相应的模块/掌握器/操作(方法)上,对付组织WEB端程序很有帮助。

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

然后,ThinkPHP是为WEB而生的,面对浩瀚的微信API调用,为了敏捷开拓,不重复制造“轮子”,我们还须要LaneWeChat框架。

LaneWeChat框架

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

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

如何安装:1、本框架以代码包的插件形式放在项目的目录中即可。
调用时只须要include 'lanewechat/lanewechat.php'即可。
如: <?php include 'lanewechat/lanewechat.php'; //获取自定义菜单列表 $menuList = Menu::getMenu(); 2、配置项:打开根目录下的config.php,修正定义常量WECHAT_APPID,WECHAT_APPSECRET,WECHAT_URL。
个中前两项可以在微信"大众年夜众号官网的开拓者页面中找到,而WECHAT_URL是你微信项目的URL,以http://开头 3、本框架的外部访问唯一入口为根目录下的wechat.php,本框架的内部调用唯一入口为根目录下的lanewechat.php。
两者的差异是wechat.php是通过http://www.abc.com/lanewechat/wechat.php访问,是留给微信平台调用的入口。
而lanewechat.php是我们项目内部调用时须要include 'lanewechat/lanewechat.php'; 4、首次利用时,请打开根目录下的wechat.php,注释掉26行,并且打开注释第29行。
5、在微信开拓者-填写做事器配置页面,填写URL为http://你的域名/wechat.php,担保该URL可以通过80端口正常访问(微信服务器目前只支持80端口),并且将Token填写为config.php中的WECHAT_TOKEN常量的内容(可以修正)。
6、微信服务器在第4步验证通过后,反向操作第4步,即注释掉第27行,打开注释第26行。
至此,安装配置完成。

为什么可进行上述第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:新的昵称

有了上面的样例和逻辑,其它的运用你只要参考框架解释文档就很随意马虎明白了,是不是很方便啊?

相关文章