public function message()
 {
     $server = new Server('wx8e883164d9342b1f', 'e73145bd0fdef28ea54b0b3608061c33');
     $server->on('event', 'subscribe', function ($event) {
         return Message::make('text')->content('您好!欢迎关注 overtrue');
     });
 }
 /**
  * 处理微信的请求消息
  *
  * @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;
 }
Example #4
0
 /**
  * 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();
 }
Example #5
0
 /**
  * 处理微信的所有请求
  *
  * @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;
 }
Example #6
0
 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;
 }
Example #7
0
 /**
  * 返回服务器.
  *
  * @param App\Models\Account $account account
  *
  * @return Response
  */
 public function make($account)
 {
     $appId = $account->app_id;
     $token = $account->token;
     $encodingAESKey = $account->aes_key;
     $server = new WechatServer($appId, $token, $encodingAESKey);
     $server->on('message', function ($message) use($server, $account) {
         return $this->handleMessage($account, $message, $server);
     });
     //普通事件
     $server->on('event', function ($event) use($server, $account) {
         return $this->handleEvent($account, $event, $server);
     });
     return $server->serve();
 }
Example #8
0
 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;
 }
Example #9
0
 /**
  * 处理微信的请求消息
  *
  * @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();
 }
Example #10
0
 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();
 }
Example #13
0
 /**
  * 处理微信的请求消息
  *
  * @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;
 }
Example #14
0
 /**
  * 获取来源数据
  *
  * @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;
 }
Example #15
0
<?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;
 /**
  * 获取输入.
  *
  * @param array $input
  * @static 
  */
 public static function setInput($input)
 {
     return \Overtrue\Wechat\Server::setInput($input);
 }
Example #17
0
 public function config()
 {
     return $server = new Server(env('WECHAT_APPID'), env('WECHAT_TOKEN'), env('WECHAT_ENCODING_KEY'));
     echo $server->serve();
 }
Example #18
0
//use 的作用是引入命名空间,文件还是得自己引入吗?
use Overtrue\Wechat\Message;
use Overtrue\Wechat\Messages\NewsItem;
use Overtrue\Wechat\Server;
//SAE调试开关
//$debug=true
if (isset($debug) && $debug) {
    sae_xhprof_start();
}
require __DIR__ . "/autoload.php";
require "Face.php";
$appId = "wxea2364b2dfd8449b";
$token = "test";
$encodingAESKey = "uyCAHekwGlBLLD78A0iFTsQ6n4O2czDTD1BSITUmyxF";
$server = new Server($appId, $token, $encodingAESKey);
//关注事件
/**
 * 生成提示功能的news
 * @param null $user_name
 * @return array
 */
$welcome = function ($user_name = "") {
    $i = 1;
    return array(Message::make('news_item')->title("{$user_name} 你好~欢迎关注!")->PicUrl('http://n1gel-n1gel.stor.sinaapp.com/img%2Fwelcome.jpg'), Message::make('news_item')->title("『" . $i++ . "』发送图片可以查询照片中人脸的年龄和性别信息,还会在脸上标出来哦…")->PicUrl('http://n1gel-wechatimg.stor.sinaapp.com/mmbizaC7DypReicewYESlc5gXjH3IKQbYribnF72lBOIpmK0BWKZ6XTVdcSmaPzwp4NibAqdZTzSYuxNaRoqbrtqaacNWA0814814157.jpg'), Message::make('news_item')->title("『" . $i++ . "』机智的图灵机器人陪你聊天解闷,可以查天气查火车查航班…")->PicUrl('http://n1gel-n1gel.stor.sinaapp.com/2786001_213751420000_2.jpg'), Message::make('news_item')->title("『" . $i++ . "』新功能:语音聊天~直接给我发送语音就可以聊天了哦~")->PicUrl('http://www.36dsj.com/wp-content/uploads/2015/03/228.jpg'), Message::make('news_item')->title("『" . $i++ . "』四六级查分已经上线,回复\"46\"来备份考号吧!")->PicUrl('http://n1gel-n1gel.stor.sinaapp.com/img%2F%E5%9B%9B%E5%85%AD%E7%BA%A7%E6%9F%A5%E5%88%86.jpg'));
};
$server->on('event', 'subscribe', function ($event) use($welcome) {
    sae_log("用户关注: " . $event->FromUserName);
    $mysql = new SaeMysql();
    //用户以前是否关注过
    $everFollowed = "select openid,name from wechat_user WHERE openid='{$event->FromUserName}'";
Example #19
0
 public function wxCheck(Server $server)
 {
     $server->on('message', function ($message) {
         return "欢迎关注 overtrue!";
     });
     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;
 }
 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;
 }