| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- namespace App\Http\Controllers;
- use EasyWeChat\Message\News;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Config;
- use Log;
- class WechatController extends Controller
- {
- /**
- * 处理微信的请求消息
- *
- * @return string
- */
- public function serve()
- {
- $wechat = app('wechat');
- $userApi = $wechat->user;
- $wechat->server->setMessageHandler(function($message) use ($userApi){
- switch ($message->MsgType) {
- case 'event':
- # 事件消息...
- switch ($message->Event) {
- case 'subscribe':
- return '感谢你的关注';
- break;
- case 'CLICK':
- switch ($message->EventKey) {
- case 'VOTE':
- $news = new News([
- 'title' => '2016年四川省乡村(城市)学校少年宫专题视频节目展播网络评选',
- 'description' => '2016年四川省乡村(城市)学校少年宫专题视频节目展播网络评选',
- 'url' => Config::get('app.url').'/vote/index',
- 'image' => Config::get('app.url').'/images/WechatIMG5.jpeg',
- ]);
- Log::info($news->url);
- return $news;
- break;
- }
- break;
- }
- break;
- case 'text':
- break;
- case 'image':
- # 图片消息...
- break;
- case 'voice':
- # 语音消息...
- break;
- case 'video':
- # 视频消息...
- break;
- case 'location':
- # 坐标消息...
- break;
- case 'link':
- # 链接消息...
- break;
- // ... 其它消息
- default:
- # code...
- break;
- }
- });
- return $wechat->server->serve();
- }
- }
|