<?php namespace App\Http\Controllers; class WeChatController extends Controller{ //用戶列表 public function userList() { $app = app('wechat.official_account.default'); return $app->user->list(); } //獲取菜單 public function getMenu(){ $app = app('wechat.official_account.default'); return $app->menu->list(); } //創建臨時二維碼 public function createQrcode(){ $app = app('wechat.official_account.default'); $result = $app->qrcode->temporary('foo', 6 * 24 * 3600);//創建 return $result; } //獲取二維碼網址 public function getUrl(){ $app = app('wechat.official_account.default'); $url = $app->qrcode->url('gQGX7zwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyQjhwRFpMN2RmckMxTm9TeXhzYzUAAgRYTdpcAwQA6QcA'); echo $url; } //刪除全部菜單 public function delMenu(){ $app = app('wechat.official_account.default'); $res = $app->menu->delete(); // 全部 return $res; } //添加菜單 public function addMenu(){ $app = app('wechat.official_account.default'); $buttons = [ [ "type" => "click", "name" => "今日歌曲", "key" => "V1001_TODAY_MUSIC" ], [ "name" => "菜單", "sub_button" => [ [ "type" => "view", "name" => "搜索", "url" => "http://www.soso.com/" ], [ "type" => "view", "name" => "視頻", "url" => "http://v.qq.com/" ], [ "type" => "click", "name" => "贊一下我們", "key" => "V1001_GOOD" ], ], ], ]; $res = $app->menu->create($buttons); return $res; } //消息 public function server(){ $app = $app = app('wechat.official_account.default'); $app->server->push(function ($message) use ($app){ // $user = $app->user->get($message['FromUserName']); // return '你好'.$user['nickname'].';您剛剛說了一句:'.$message['Content']; switch ($message['MsgType']) { case 'event': return '收到事件消息'; break; case 'text': return '收到文字消息'; break; case 'image': return '收到圖片消息'; break; case 'voice': return '收到語音消息'; break; case 'video': return '收到視頻消息'; break; case 'location': return '收到坐標消息'; break; case 'link': return '收到鏈接消息'; break; case 'file': return '收到文件消息'; // ... 其它消息 default: return '收到其它消息'; break; } }); $response = $app->server->serve(); return $response; } }