微信公共平台介入ThinkCMF5教程之介入方式


教程大纲

  1. 准备工作

  2. 介入方式

  3. 开发示范


从两方面来说

1 应用介入

2 插件介入


easywechat 具体使用方式请看 官方文档


微信 wechat-php-sdk类库直接看readname 或者代码

应用介入

   找到thinkcmf  根目录 composer

composer require overtrue/wechat:~3.1 -vvv


然后就可以在thinkcmf使用

use EasyWeChat\Foundation\Application;
$options = [
'debug'  => true,
'app_id' => 'your-app-id',
'secret' => 'you-secret',
'token'  => 'easywechat',
// 'aes_key' => null, 
// 可选'log' => ['level' => 'debug','file'  => '/tmp/easywechat.log', // XXX: 绝对路径!!!!],//...
];
$app = new Application($options);
$response = $app->server->serve();// 将响应输出$response->send();


如果是自己写的类库  或者 github下的

请参考thinkcmf手册 类库扩展

https://www.kancloud.cn/thinkcmf/doc/411392


插件介入

自己写的sdk类库或者下载 丢到lib目录 就行了


composer 用法  找到一个空目录 (假设目录名为wx)

composer require overtrue/wechat:~3.1 -vvv

写个入口文件index.php   wx目录下添加

<?php

include __DIR__ . '/vendor/autoload.php';

然后把它打包成phar包 压缩体积 (sdk也可以这样但是为了方便不推荐 打包成phar)

如何打包phar

首先需要修改php.ini配置将phar的readonly关闭,默认是不能写phar包的,include是默认开启的。


phar.readonly => On

创建一个phar压缩包

phar.php (index.php上级目录 也就是 wx外添加)


<?php
$phar = new Phar('esaywechat.phar');
$phar->buildFromDirectory(__DIR__.'/', '/\.php$/');
$phar->compressFiles(Phar::GZ);


使用一个phar压缩包

放到lib里在lib 创建一个类 然后引入

include_one('esaywechat.phar');

然后像介入应用一样使用


use EasyWeChat\Foundation\Application;
$options = [
'debug'  => true,
'app_id' => 'your-app-id',
'secret' => 'you-secret',
'token'  => 'easywechat',
// 'aes_key' => null, 
// 可选'log' => ['level' => 'debug','file'  => '/tmp/easywechat.log', // XXX: 绝对路径!!!!],//...
];
$app = new Application($options);
$response = $app->server->serve();// 将响应输出$response->send();


当然$options 可以改造成 插件配置



评论

暂时关闭,稍后恢复~
文档请看10遍以上!有问题可加QQ群!
发表话题

源素材推荐

提问必知

0.话题发布后没及时显示,请联系官方QQ群管理;
1.话题支持代码,qq截屏直接粘贴,和QQ群一样;
2.问题描述清,比如服务器版本,程序版本;
3.能上代码,就不用文字;
4.把问题发到话题后再发QQ群;
5.如果感觉回复者解答的不错,可以发红包!
6.多帮助别人也是对自己的锻炼!
7.付费讨论中只有提问者和付费用户才可以查看回复

积分规则

1.评论积分+1;每天最多10次奖励
2.发布话题积分+1;每天最多5次奖励
3.垃圾评论积分-500;
4.黄色,暴力,违反我国法律评论直接封号


ThinkCMF 8.0.0发布啦!祝大家节日快乐! 立即体验!