/** * 处理微信的请求消息 * * @param \Overtrue\Wechat\Server $server * * @return string */ public function serve(Server $server) { $server->on('message', function ($message) { return "欢迎关注 [锐思达健身],微信公众号建设中,敬请期待!"; }); return $server->serve(); // 或者 return $server; }
/** * @return string */ public function index(Server $server) { $server->on('message', function ($message) { return "��ӭ��ע overtrue��"; }); return $server->serve(); // ���� return $server; }
/** * 处理微信的请求消息 * * @param Overtrue\Wechat\Server $server * * @return string */ public function serve(Server $server) { $server->on('message', 'image', function ($message) { Log::info('message: ' . var_export($message, true)); return Message::make('text')->content('您好!'); }); $server->on('event', 'subscribe', function ($event) { return Message::make('image')->content('您好!欢迎关注 overtrue'); }); return $server->serve(); // 或者 return $server; }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $appId = Request::get('app_id', null); $wechat = Wechat::where(['app_id' => $appId])->first(); if (!is_object($wechat)) { return response('user not found.'); } $server = new Server($wechat->app_id, $wechat->token, $wechat->des_key); $server->on('message', function ($message) use($wechat) { return Loader::proccess($wechat, $message); }); return $server->serve(); }
public function actionIndex() { $server = new Server(WxConfig::APP_ID, WxConfig::TOKEN); $server->on('message', function ($message) { if ($message['Content'] == '扫一扫') { return Message::make('text')->content('OpenId:' . $message['FromUserName'] . '将调起扫一扫事件http://weixin.wwhis.com'); } else { Message::make('text')->content('fail'); } }); $result = $server->serve(); // DXLog::debug('wx_server_result', ['data' => json_encode($result)]); echo $result; }
public function serve(Server $server) { $server->on('event', function ($event) { switch (strtolower($event->Event)) { case "subscribe": // 添加关注者信息 DB::table('member')->insert(['openid' => $event->FromUserName, 'token' => $event->ToUserName]); // 关注时候二维码key EventKey return Message::make('text')->content('感谢您关注'); break; case "unsubscribe": break; case "location": return Message::make('text')->content('定位!'); break; case "click": return Message::make('text')->content('点击事件!'); break; } }); // 监听所有类型 $server->on('message', function ($message) { switch (strtolower($message->MsgType)) { case "text": return Message::make('text')->content('您好!'); break; case "image": break; case "location": break; case "link": break; case "voice": break; case "music": break; case "video": break; case "news": break; } }); return $server->serve(); // 或者 return $server; }
/** * 处理微信的请求消息 * * @param Overtrue\Wechat\Server $server * * @return string */ public function serve() { $server = new Server($this->appId, $this->token, $this->encodingKey); if ('development' == $this->env) { $this->setWechatMenu(); } $server->on('message', function ($message) { Log::info('收到文字消息,关注者openid: ' . $message['FromUserName']); return "您好!欢迎关注 小叶测试号!"; }); // 只监听指定类型事件 $server->on('event', function ($event) { return Message::make('text')->content('感谢您关注小叶测试号!'); }); // Log::debug($server->serve()); // 您可以直接echo 或者返回给框架 return $server->serve(); }
public function index($wechatId) { //获取微信公众号信息 $wechat = Wechat::find($wechatId); $appId = $wechat->app_id; $token = $wechat->wechat_token; $encodingAESKey = $wechat->encoding_aes_key; // 可选 // $encodingAESKey 可以为空 $server = new Server($appId, $token, $encodingAESKey); /* * 监听指定类型 * */ $server->on('message', 'text', function ($message) { return $this->reply($message); }); $result = $server->serve(); return $result; }
/** * 处理微信的请求消息 * * @param Overtrue\Wechat\Server $server * * @return string */ public function serve() { $appId = config('wechat.appId'); $secret = config('wechat.secret'); $token = config('wechat.token'); $encodingAESKey = config('wechat.encodingAESKey'); $server = new Server($appId, $token); Log::info('写日志'); // 监听所有类型 $server->on('message', function ($message) { return Message::make('text')->content('您好!'); }); // 监听指定类型 // $server->on('message', 'text', function($message) { // return Message::make('text')->content('我们已经收到您发送的图片!'); // }); $result = $server->serve(); echo $result; }
public function index() { //$this->show('<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微软雅黑"; color: #333;font-size:24px} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px } a,a:hover{color:blue;}</style><div style="padding: 24px 48px;"> <h1>:)</h1><p>欢迎使用 <b>ThinkPHP</b>!</p><br/>版本 V{$Think.version}</div><script type="text/javascript" src="http://ad.topthink.com/Public/static/client.js"></script><thinkad id="ad_55e75dfae343f5a1"></thinkad><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script>','utf-8'); $appId = 'wx8f39f3bea52b4a70'; $token = "abwxwx"; $encodingAESKey = "xvK813j7NbymjgiAYCxtUCgAOlYWhdZ0ak0dxyLB89Q"; $server = new Server($appId, $token, $encodingAESKey); $server->on('event', 'subscribe', function ($event) { error_log('收到关注事件,关注者openid: ' . $event['FromUserName']); return Message::make('text')->content('感谢您关注'); }); $server->on('event', 'unsubscribe', function ($event) { error_log('取消关注事件,关注者openid: ' . $event['FromUserName']); }); $server->on('message', function ($message) { return "您好!欢迎关注!"; }); // 您可以直接echo 或者返回给框架 echo $server->serve(); //$signin = U('index/signin', [], true, true); //$jspath = __DIR__."../View/Public/js/app.js"; //$this->assign('signUrl', $signin)->assign('jsPath', $jspath); $this->display(); }
/** * 处理微信的请求消息 * * @param Server $server * * @return string */ public function anyApi() { $url = Config::get('app.url'); $server = new Server(option('wechat_app_id'), option('wechat_token'), option('wechat_encode_key')); //关注回复 $server->on('event', 'subscribe', function ($event) { return Message::make('text')->content('您好!欢迎关注玫瑰花开网'); }); /*$button = new MenuItem("公司介绍",'click', 'about'); $buttona = new MenuItem("活动专场",'click','activity'); $buttonb = new MenuItem("个人中心",'click','person'); $menus = array( $button->buttons(array( new MenuItem('关于公司', 'click', 'about'), new MenuItem('业务介绍', 'click', 'business'), new MenuItem('联系我们', 'click', 'contact'), new MenuItem('婚恋业务', 'click', 'marry'), )), $buttona->buttons(array( new MenuItem('待选嘉宾', 'click', 'guest'), new MenuItem('才俊专场', 'click', 'talent'), new MenuItem('成功案例', 'click', 'case'), new MenuItem('会员搜索', 'click', 'search'), )), $button, $buttona, $buttonb, ); try { //$menu = new Menu('wxd4a0943fa53c5435','22f260d0c5a4736ed7bb50558d52b720'); $menu = App::make('Overtrue\Wechat\Menu'); $menu->set($menus);// 请求微信服务器 echo '设置成功!'; } catch (\Exception $e) { echo '设置失败:' . $e->getMessage(); }*/ $server->on('event', 'click', function ($event) use($url) { switch ($event->EventKey) { case 'about': return Message::make('news')->items(function () use($url) { return array(Message::make('news_item')->title('关于公司')->description('玫瑰花开公司介绍')->url($url . '/article/1')->picUrl('http://www.baidu.com/demo.jpg'), Message::make('news_item')->title('业务介绍')->description('玫瑰花开业务介绍')->url($url . '/article/9')->picUrl('http://www.baidu.com/demo.jpg'), Message::make('news_item')->title('联系我们')->description('联系我们')->url($url . '/article/10')->picUrl('http://www.baidu.com/demo.jpg'), Message::make('news_item')->title('婚恋业务')->description('玫瑰花开婚恋业务')->url($url . '/article/11')->picUrl('http://www.baidu.com/demo.jpg')); }); break; case 'activity': return Message::make('news')->items(function () use($url) { return array(Message::make('news_item')->title('活动专场')->description('玫瑰花开活动专场')->url($url)->picUrl('http://www.baidu.com/demo.jpg'), Message::make('news_item')->title('待选嘉宾')->description('玫瑰花开待选嘉宾')->url($url . '/article/12')->picUrl('http://www.baidu.com/demo.jpg'), Message::make('news_item')->title('才俊专场')->description('玫瑰花开才俊专场')->url($url . '/viplist_member')->picUrl('http://www.baidu.com/demo.jpg'), Message::make('news_item')->title('成功案例')->description('玫瑰花开业成功案例')->url($url . '/article/13')->picUrl('http://www.baidu.com/demo.jpg'), Message::make('news_item')->title('会员搜索')->description('玫瑰花开会员搜索')->url($url . '/search')->picUrl('http://www.baidu.com/demo.jpg')); }); break; case 'person': $openid = $event->FromUserName; return Message::make('news')->items(function () use($openid, $url) { return array(Message::make('news_item')->title('报名通道')->description('参与玫瑰花开报名')->url($url . '/weixin/register?openid=' . $openid)->picUrl('http://www.baidu.com/demo.jpg'), Message::make('news_item')->title('绑定会员')->description('绑定会员')->url($url . '/weixin/login?openid=' . $openid)->picUrl('http://www.baidu.com/demo.jpg')); }); break; } }); return $server->serve(); // 或者 return $server; }
<?php require __DIR__ . "/autoload.php"; // 路径请修改为你具体的实际路径 use Overtrue\Wechat\Server; use Overtrue\Wechat\Message; // $corpId = 'wx926454a4965d2b7c'; // $appId = '3'; $appId = 'wx926454a4965d2b7c'; $secret = 'PsPkG1V74sWm6V2mNN3F2NOHKQT696g1wrmJZhB7WT-8xcLmt-3rez3FfuH3SzCf'; $token = 'N6cq3R'; $encodingAESKey = 'nil3OzTxXoPHx4mvx0GLbyECkPYrfyiB9ca4Iz61ny3'; $server = new Server($appId, $token, $encodingAESKey); // 监听所有类型 $server->on('message', function ($message) { return Message::make('text')->content('您好!'); }); $result = $server->serve(); echo $result;
/** * handle服务端并返回字符串内容. * * @return mixed * @static */ public static function serve() { return \Overtrue\Wechat\Server::serve(); }
/** * 处理微信的所有请求 * * @param Overtrue\Wechat\Server $server * * @return string */ public function serve(Server $server) { //监听消息 $server->on('message', function ($message) { return self::dispatchMessage($message); }); //监听事件 $server->on('event', function ($event) { return self::dispatchEvent($event); }); return $server->serve(); // 或者 return $server; }
public function wxCheck(Server $server) { $server->on('message', function ($message) { return "欢迎关注 overtrue!"; }); return $server->serve(); // 或者 return $server; }
/** * 获取来源数据 * * @param Server $server * @param Media $media * @param Request $request * @return mixed * @throws \Overtrue\Wechat\Exception */ public function serverAction(Server $server, Media $media, Request $request) { /** * 关注 */ $server->on('event', 'subscribe', function ($event) { $weiXinUser = WeiXinUsers::where('open_id', $event['FromUserName'])->get(); if ($weiXinUser->count() < 1) { $weiXinUser = new WeiXinUsers(); $weiXinUser->open_id = $event['FromUserName']; // $weiXinUser->event = base64_encode($event); $weiXinUser->save(); } return Message::make('text')->content('感谢您关注 嘟嘟噜(*^_^*)。'); }); /** * 监听所有类型 */ $server->on('message', function ($message) use($media) { $message = json_decode($message, true); $apiMessage = []; if (!empty($message['Content']) and $message['Content'] == '嘟嘟噜最帅了') { return Message::make('text')->content('是的,嘟嘟噜爱你 ☆*:.。. o(≧▽≦)o .。.:*☆'); } switch ($message['MsgType']) { case Message::TEXT: // $makeReturn = $this->setTextItem( $msg ); if (in_array($message['Content'], ['猿猿照片', '嘟嘟噜帅照', '嘟嘟噜丑照'])) { $makeReturn = Message::make(Message::IMAGE)->media('j70Om05TV1DVLzgRbmaJzuyj32RsZ4BeKirKfwGTACmLkojSvcvndsVwddVxOJwG'); } else { if (in_array($message['Content'], ['蛋蛋照片', '蛋蛋美照', '蛋蛋女神美照'])) { $messageImage = \App\Models\Message::getRandMessageImageByFromUserName('oKHdSuP0V6HD6C6HauhdTOyWUpqk'); if ($messageImage) { $makeReturn = Message::make(Message::IMAGE)->media($messageImage->getAttributes()['media_id']); } else { $apiMessage = $this->getMessage($message['Content'], $message['FromUserName']); } } else { $apiMessage = $this->getMessage($message['Content'], $message['FromUserName']); } } if (!empty($apiMessage)) { switch ($apiMessage['code']) { case '302000': $response = $this->setArticleItem($apiMessage); $makeReturn = Message::make(Message::NEWS)->items($response); break; case '308000': $response = $this->setNewsItem($apiMessage); $makeReturn = Message::make(Message::NEWS)->items($response); break; case '200000': $makeReturn = Message::make(Message::TEXT)->content($apiMessage['url']); break; default: $makeReturn = Message::make(Message::TEXT)->content($apiMessage['text']); } } else { if (empty($makeReturn)) { $makeReturn = Message::make('text')->content('我已收到你的' . $message['MsgType'] . '信息了,可我不知道要怎么处理,你可以试着输入 "嘟嘟噜最帅了"'); } } break; case Message::IMAGE: $makeReturn = Message::make('text')->content('我收到你可爱的靓照啦!(*^_^*)'); break; default: $makeReturn = Message::make('text')->content('我已收到你的' . $message['MsgType'] . '信息了,可我不知道要怎么处理,你可以试着输入 "嘟嘟噜最帅了"'); } $this->saveMessage($message, $apiMessage); return $makeReturn; }); return $server->serve(); // 或者 return $server; }
public function config() { return $server = new Server(env('WECHAT_APPID'), env('WECHAT_TOKEN'), env('WECHAT_ENCODING_KEY')); echo $server->serve(); }
public function serve(Server $server) { $server->on('event', function ($event) { switch ($event->Event) { case 'subscribe': return Message::make('text')->content('您好!欢迎关注infynity的商城'); break; case 'CLICK': switch ($event->EventKey) { case 'best': return $this->best(); break; case 'hot': return $this->hot(); break; case 'new': return $this->new_goods(); break; case 'help': return $this->help(); break; case 'order': return $this->order(); break; case 'tel': return $this->tel(); break; case 'email': return $this->email(); break; default: return $this->default_msg(); break; } break; } }); //语音回复 $server->on('message', 'voice', function ($message) { switch ($message->Recognition) { //人气商品 case '人气商品!': return $this->best(); break; //热门商品 //热门商品 case '热门商品!': return $this->hot(); break; case '最新商品!': return $this->new_goods(); break; case '帮助!': return $this->help(); break; default: return $this->default_msg($message->Recognition); break; } }); $server->on('message', 'text', function ($message) { switch ($message->Content) { case 'best': return $this->best(); break; case 'hot': return $this->hot(); break; case 'new': return $this->new_goods(); break; case 'help': return $this->help(); break; case 'order': return $this->order(); break; case 'tel': return $this->tel(); break; case 'email': return $this->email(); break; default: return $this->default_msg(); break; } }); // return Message::make('text')->content('我们已经收到您发送的图片!'); return $server->serve(); // 或者 return $server; }
public function serve(Server $server) { // 监听所有类型 $server->on('event', 'click', function ($event) { $appId = Config::get('wechat.app_id'); $appSecret = Config::get('wechat.secret'); $access_token = $this->access_token; $message = ''; $media = new media($appId, $appSecret); $arr = $media->lists('news', '0', '20'); if ($event['EventKey'] == 'a') { $media_id = '3gp3sK9--7rGxLoN_n78eYEDWwXJEB52EGa5QqvvAe8'; } else { if ($event['EventKey'] == 'b') { $media_id = 'dk6HHcmPn8H907So8ayA5UAd3K6i48AwZdMFE_5aV3I'; } } foreach ($arr['item'] as $v) { if ($v['media_id'] == $media_id) { foreach ($v['content']['news_item'] as $val) { $title = $val['title']; $digest = $val['digest']; $url = $val['url']; $imgid = $val['thumb_media_id']; $imgurl = 'https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=' . $access_token; $array = array('type' => 'image', 'offset' => '0', 'count' => '20'); $array = json_encode($array); $response = Curl::post($imgurl, array(), $array); $arr = json_decode($response); foreach ($arr->item as $k) { if ($k->media_id == $imgid) { $imgurl = $k->url; } } $message[] = Message::make('news_item')->title($title)->description($digest)->url($url)->picUrl($imgurl); } } } $this->message = $message; if ($event['EventKey'] == 'a') { return Message::make('news')->items(function () { $mes = array(); foreach ($this->message as $v) { array_push($mes, $v); } return $mes; }); } else { if ($event['EventKey'] == 'b') { return Message::make('news')->items(function () { $mes = array(); foreach ($this->message as $v) { array_push($mes, $v); } return $mes; }); } } }); $server->on('message', function ($message) { return "欢迎关注 Skyware!"; }); $result = $server->serve(); echo $result; }