EasyWeChat微信开发

#####功能支持
1.路由直接响应微信事件处理
2.命令行后台操作(支持菜单配置,带参二维码生成)
区分测试,线上环境,默认测试

#####安装:
composer require overtrue/wechat:~3.1 -vvv

#####配置
路由:
Route::any(‘/wechat’, ‘WechatController@serve’);
过滤:(VerifyCsrfToken中间件)
protected $except = [
‘wechat’
];

#####事件处理流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
* @todo 入口
*/
public function serve() {
$app = new Application(config('app.wechat_online_options'));
$this->app = $app;
$server = $app->server;
$server->setMessageHandler(function ($message) {
switch ($message->MsgType) {
case 'event':
# 事件消息...
return $this->processEvent($message);
case 'text':
# 文字消息...
return $this->processText($message);
default:
# code...
break;
}
});
return $app->server->serve();

#####参考:
https://easywechat.org/
https://www.laravist.com/series/peak-into-wechat-development-using-laravel