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; } }
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; } }