使用laravel5.4结合easywechat进行微信开发--基本配置

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 就随便填写吧(因为用不着了

猜你喜欢

转载自blog.csdn.net/myarche/article/details/79668239
今日推荐