2017 © Pedro Peláez
 

library think-wechat

EasyWechat For Thnkphp5.1+

image

naixiaoxin/think-wechat

EasyWechat For Thnkphp5.1+

  • Thursday, July 26, 2018
  • by qiqizjl
  • Repository
  • 3 Watchers
  • 28 Stars
  • 373 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 11 Forks
  • 0 Open issues
  • 5 Versions
  • 1186 % Grown

The README.md

thinkphp-wechat

FOSSA Status, (*1)

微信SDK For ThinkPHP 5.1 基于overtrue/wechat, (*2)

框架要求

ThinkPHP5.1(中间件要求支持ThinkPHP5.1.6+), (*3)

安装

composer require naixiaoxin/think-wechat 

配置

  1. 修改配置文件 修改项目根目录下config/wechat.php中对应的参数, (*4)

  2. 每个模块基本都支持多账号,默认为 default。, (*5)

使用

接受普通消息

新建一个Controller,我这边用的是Note, (*6)

<?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(); // 小微商户  

以上均支持传入自定义账号:例如, (*7)

$officialAccount = Facade::officialAccount('test'); // 公众号

以上均支持传入自定义账号+配置(注:这里的config和配置文件中账号的格式相同):例如, (*8)

$officialAccount = Facade::officialAccount('',$config); // 公众号

Oauth登录中间件(ThinkPHP5.1.6+)

使用中间件情况下,config的oauth.callback可以随便写~,反正是直接获取了当前URL, (*9)

\think\facade\Route::rule('user','usere')->middleware(\Naixiaoxin\ThinkWechat\Middleware\OauthMiddleware::class);

上面的路由定义了 /user 是需要微信授权的,那么在这条路由的回调 或 控制器对应的方法里, 你就可以从 session('wechat_oauth_user_default') 拿到已经授权的用户信息了。, (*10)

关于ThinkPHP5.1的中间件使用方法不在叙述,详情可以查看官方文档, (*11)

中间件参数说明

由于ThinkPHP中间件只支持一个参数,所以以:做分割, (*12)

支持传入account账号别名以及scope类型, (*13)

若不传入account,会使用default账号, (*14)

若不传入scope,会使用配置文件中的oauth.scope, (*15)

支持一下两种方式, (*16)

default:snsapi_base
snsapi_base

HOOK

你可以监听相应的事件,并对事件发生后执行相应的操作。 - OAuth授权 wechat_oauth, (*17)

// 该事件有以下属性
$params['user']; // 同 session('wechat_oauth_user_default') 一样
$params['is_new']; // 是不是新的会话(第一次创建 session 时为 true)

更多 SDK 的具体使用请参考:https://easywechat.com, (*18)

参考项目

License

MIT, (*19)

FOSSA Status, (*20)

The Versions

26/07 2018

dev-master

9999999-dev

EasyWechat For Thnkphp5.1+

  Sources   Download

MIT

The Requires

 

by 耐小心

sdk thinkphp weixin wechat easywechat think

26/07 2018

1.2.0

1.2.0.0

EasyWechat For Thnkphp5.1+

  Sources   Download

MIT

The Requires

 

by 耐小心

sdk thinkphp weixin wechat easywechat think

10/07 2018

1.0.2

1.0.2.0

EasyWechat For Thnkphp5.1+

  Sources   Download

MIT

The Requires

 

by 耐小心

sdk thinkphp weixin wechat easywechat think

07/06 2018

1.0.1

1.0.1.0

EasyWechat For Thnkphp5.1+

  Sources   Download

MIT

The Requires

 

by 耐小心

sdk thinkphp weixin wechat easywechat think

24/05 2018

1.0.0

1.0.0.0

EasyWechat For Thnkphp5.1+

  Sources   Download

MIT

The Requires

 

by 耐小心

sdk thinkphp weixin wechat easywechat think