Ejemplo n.º 1
0
 public function handleEventMessage($event)
 {
     switch ($event) {
         //关注事件
         case 'subscribe':
             $this->responseSubscribeEvent();
             break;
             //取消关注事件
         //取消关注事件
         case 'unsubscribe':
             $this->responseUnsubscribeEvent();
             break;
             //二维码扫描
         //二维码扫描
         case 'SCAN':
             $this->onScan();
             break;
             //地理位置上报
         //地理位置上报
         case 'LOCATION':
             //$this->onEventLocation();
             //testSendMessage($fromusername,$tousername);
             break;
             //菜单点击
         //菜单点击
         case 'CLICK':
             //获得被点击菜单的Eventkey
             $keyMessage = getKeyRequestClickMessage();
             $eventKey = $keyMessage['eventkey'];
             //根据不同类型的Eventkey,做不同的处理
             $this->responseClickMenuEvent($eventKey);
             break;
     }
 }
Ejemplo n.º 2
0
 public function handleEventMessage($event)
 {
     switch ($event) {
         //关注事件
         case 'subscribe':
             //
             $keyMessage = getMoreRequestMessage();
             $fromusername = $keyMessage['fromusername'];
             $this->responseSubscribeEvent($fromusername);
             // $this->responseSubscribeEvent();
             break;
             //取消关注事件
         //取消关注事件
         case 'unsubscribe':
             $this->responseUnsubscribeEvent();
             break;
             //二维码扫描
         //二维码扫描
         case 'SCAN':
             $keyMessage = getKeyRequestQrcodeMessage();
             $eventKey = $keyMessage['eventKey'];
             $ticket = $keyMessage['ticket'];
             $this->responseScanEvent($eventKey, $ticket);
             break;
             //地理位置上报
         //地理位置上报
         case 'LOCATION':
             $keyMessage = getKeyRequestAdvancedLocationMessage();
             $latitude = $keyMessage['latitude'];
             $longitude = $keyMessage['longitude'];
             $precision = $keyMessage['precision'];
             $this->responseLocationEvent($latitude, $longitude, $precision);
             break;
             //菜单点击
         //菜单点击
         case 'CLICK':
             //获得被点击菜单的Eventkey
             $keyMessage = getKeyRequestClickMessage();
             $eventKey = $keyMessage['eventkey'];
             //根据不同类型的Eventkey,做不同的处理
             $this->responseClickMenuEvent($eventKey);
             break;
     }
 }