1:首先下载Laravel5.4
composer create-project laravel/laravel=5.0.* demo --prefer-dist
修改时区:
'timezone' => 'Asia/Shanghai',
然后安装easywechat:
composer require "overtrue/laravel-wechat:~4.0"
配置Laravel:
1:config/app.php中
'providers' => [ // ... Overtrue\LaravelWeChat\ServiceProvider::class, ],
'aliases' => [ // ... 'EasyWeChat' => Overtrue\LaravelWeChat\Facade::class, ],
2:创建wechat.php配置文件,再config下,里面修改配置参数,支持多帐号,默认为default
php artisan vendor:publish --provider="Overtrue\LaravelWeChat\ServiceProvider"
中间件开启过滤微信服务器链接路由:
App\Http\Middleware\VerifyCsrfToken
protected $except = [
// 示例,对应域名/wechat
'wechat',
];
定义路由:
Route::any('/wechat', 'WeChatController@serve'); //对应中间件过滤,一定要是any
控制器中使用:
<?php
namespace App\Http\Controllers;
use Log;
class WeChatController extends Controller
{
/**
* 处理微信的请求消息
*
* @return string
*/
public function serve()
{
Log::info('request arrived.'); # 注意:Log 为 Laravel 组件,所以它记的日志去 Laravel 日志看,而不是 EasyWeChat 日志
//可使用
$app = app('wechat.official_account');
$app->server->push(function($message){
return "欢迎关注 overtrue!";
});
return $app->server->serve();
}
}
啊啊
可使用功能:
$officialAccount = EasyWeChat::officialAccount(); // 公众号
$work = EasyWeChat::work(); // 企业微信
$payment = EasyWeChat::payment(); // 微信支付
$openPlatform = EasyWeChat::openPlatform(); // 开放平台
$miniProgram = EasyWeChat::miniProgram(); // 小程序
// 均支持传入配置账号名称
EasyWeChat::officialAccount('foo'); // `foo` 为配置文件中的名称,默认为 `default`
OAuth 中间件
使用中间件的情况下 app/config/wechat.php 中的 oauth.callback 就随便填写吧(因为用不着了