qiqizjl/think-wechat
Fork: 63 Star: 266 (更新于 2024-12-08 08:45:40)
license: MIT
Language: PHP .
easywechat for thinkphp support
最后发布版本: 1.6.0 ( 2019-06-02 23:02:58)
thinkphp-wechat
微信SDK For ThinkPHP 5.1 基于overtrue/wechat
框架要求
ThinkPHP5.1(中间件要求支持ThinkPHP5.1.6+)
安装
composer require naixiaoxin/think-wechat
配置
-
修改配置文件 修改项目根目录下config/wechat.php中对应的参数
-
每个模块基本都支持多账号,默认为 default。
使用
接受普通消息
新建一个Controller,我这边用的是Note
<?php
namespace app\wechat\controller;
use think\Controller;
class Note extends Controller
{
public function index()
{
// 先初始化微信
$app = app('wechat.official_account');
$app->server->push(function($message){
return 'hello,world';
});
$app->server->serve()->send();
}
}
获得SDK实例
使用facade
use Naixiaoxin\ThinkWechat\Facade;
$officialAccount = Facade::officialAccount(); // 公众号
$work = Facade::work(); // 企业微信
$payment = Facade::payment(); // 微信支付
$openPlatform = Facade::openPlatform(); // 开放平台
$miniProgram = Facade::miniProgram(); // 小程序
$openWork = Facade::openWork(); // 企业微信第三方服务商
$microMerchant = Facade::microMerchant(); // 小微商户
以上均支持传入自定义账号:例如
$officialAccount = Facade::officialAccount('test'); // 公众号
以上均支持传入自定义账号+配置(注:这里的config和配置文件中账号的格式相同):例如
$officialAccount = Facade::officialAccount('',$config); // 公众号
Oauth登录中间件(ThinkPHP5.1.6+)
使用中间件情况下,config的oauth.callback可以随便写~,反正是直接获取了当前URL
\think\facade\Route::rule('user','usere')->middleware(\Naixiaoxin\ThinkWechat\Middleware\OauthMiddleware::class);
上面的路由定义了 /user 是需要微信授权的,那么在这条路由的回调 或 控制器对应的方法里, 你就可以从 session('wechat_oauth_user_default') 拿到已经授权的用户信息了。
关于ThinkPHP5.1的中间件使用方法不在叙述,详情可以查看官方文档
中间件参数说明
由于ThinkPHP中间件只支持一个参数,所以以:
做分割
支持传入account账号别名以及scope类型
若不传入account
,会使用default
账号
若不传入scope
,会使用配置文件中的oauth.scope
支持一下两种方式
default:snsapi_base
snsapi_base
HOOK
你可以监听相应的事件,并对事件发生后执行相应的操作。
- OAuth授权
wechat_oauth
// 该事件有以下属性
$params['user']; // 同 session('wechat_oauth_user_default') 一样
$params['is_new']; // 是不是新的会话(第一次创建 session 时为 true)
更多 SDK 的具体使用请参考:https://easywechat.com
参考项目
License
MIT
最近版本更新:(数据更新于 2024-10-11 01:40:51)
2019-06-02 23:02:58 1.6.0
2019-02-13 00:41:13 1.5.0
2019-02-12 23:54:02 1.4.1
2018-12-11 15:04:05 1.4.0
2018-12-03 13:39:37 1.3.0
2018-08-01 15:32:28 1.2.1
2018-07-27 00:05:21 1.2.0
2018-07-10 18:27:05 1.0.2
2018-06-08 23:23:25 1.0.1
2018-05-25 00:47:39 1.0.0
主题(topics):
easywechat, think, thinkphp, wechat, weixin
qiqizjl/think-wechat同语言 PHP最近更新仓库
2024-12-13 19:38:03 coollabsio/coolify
2024-12-13 09:22:46 w7corp/easywechat
2024-12-11 20:15:22 symfony/symfony
2024-11-29 16:49:37 symfony/var-dumper
2024-11-20 23:58:25 laravel/framework
2024-11-20 18:39:23 danielmiessler/SecLists