# think-wechat **Repository Path**: yzh52521/think-wechat ## Basic Information - **Project Name**: think-wechat - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-10-13 - **Last Updated**: 2023-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # think-wechat 微信SDK For ThinkPHP 6.0 基于[overtrue/wechat](https://github.com/overtrue/wechat) ## 框架要求 ThinkPHP >= 6.0 ## 安装 ```bash composer require yzh52521/think-wechat ``` ## 配置 1. 修改配置文件 修改项目根目录下config/wechat.php中对应的参数 2. 每个模块基本都支持多账号,默认为 default。 ## 使用 ### 接受普通消息 ```php server->push(function($message){ return 'hello,world'; }); $app->server->serve()->send(); } } ``` ### 获得SDK实例 #### 使用facade ```php use yzh52521\ThinkWechat\Facade; $officialAccount = Facade::officialAccount(); // 公众号 $work = Facade::work(); // 企业微信 $payment = Facade::payment(); // 微信支付 $openPlatform = Facade::openPlatform(); // 开放平台 $miniProgram = Facade::miniProgram(); // 小程序 $openWork = Facade::openWork(); // 企业微信第三方服务商 $microMerchant = Facade::microMerchant(); // 小微商户 ``` 以上均支持传入自定义账号:例如 ```php $officialAccount = Facade::officialAccount('test'); // 公众号 ``` 以上均支持传入自定义账号+配置(注:这里的config和配置文件中账号的格式相同):例如 ```php $officialAccount = Facade::officialAccount('',$config); // 公众号 ``` ### Oauth登录中间件(ThinkPHP6.0+) 使用中间件情况下,config的oauth.callback可以随便写~,反正是直接获取了当前URL ```php \think\facade\Route::rule('user','wechat/user')->middleware(\yzh52521\ThinkWechat\Middleware\OauthMiddleware::class); ``` 上面的路由定义了 /user 是需要微信授权的,那么在这条路由的回调 或 控制器对应的方法里, 你就可以从 session('wechat_oauth_user_default') 拿到已经授权的用户信息了。 关于ThinkPHP6.0的中间件使用方法不在叙述,详情可以查看[官方文档](https://www.kancloud.cn/manual/thinkphp6_0/1037493) #### 中间件参数说明 由于ThinkPHP中间件只支持一个参数,所以以`:`做分割 支持传入account账号别名以及scope类型 若不传入`account`,会使用`default`账号 若不传入`scope`,会使用配置文件中的`oauth.scope` 支持一下两种方式 ``` default:snsapi_base snsapi_base ``` 更多 SDK 的具体使用请参考:[https://easywechat.com](https://easywechat.com) ## License MIT