Example #1
0
 public static function _responseMsg()
 {
     $postStr = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : "";
     if (!empty($postStr)) {
         $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
         $RX_TYPE = trim($postObj->MsgType);
         #判断是否用户已经登录
         $user = self::addOrLoginUser($postObj->FromUserName);
         if ($user === 3) {
             $content = "您没有成为本平台成员,不能做这个操作。";
             self::_transmitText($postObj, $content);
         }
         switch ($RX_TYPE) {
             case "text":
                 $resultStr = WeixinKeyWordService::fitKeyWord($postObj, $user);
                 break;
             case "image":
                 $resultStr = WeixinImageService::fitImage($postObj, $user);
                 break;
             case "location":
                 $resultStr = WeixinLocationService::fitLocation($postObj);
                 break;
             case "voice":
                 $resultStr = WeixinVoiceService::fitVoice($postObj);
                 break;
             case "video":
                 $resultStr = WeixinVideoService::fitVideo($postObj);
                 break;
             case "link":
                 $resultStr = WeixinLinkService::fitLink($postObj);
                 break;
             case "event":
                 $resultStr = WeixinClickService::fitEvent($postObj, $user);
                 break;
             default:
                 $resultStr = "unknow msg type: " . $RX_TYPE;
                 break;
         }
         if (!empty($resultStr)) {
             echo $resultStr;
         }
     } else {
         echo "";
     }
 }
Example #2
0
 /**
  * 
  * @param type $obj
  * 处理菜单点事件
  */
 public function getClickEventRepose($object, $weixinuser)
 {
     switch ($object->EventKey) {
         #更多功能
         case 'weixin_command':
             $repaydata = WeixinClickService::getMoreComandClick();
             break;
             #可用金额
         #可用金额
         case 'weixin_usemoney':
             $repaydata = WeixinClickService::getAccountClick($object, $weixinuser);
             break;
             #今日待还
         #今日待还
         case 'weixin_totalrepay':
             $repaydata = WeixinClickService::getTodayRepayTotalClick($object, $weixinuser);
             break;
             #今日待收
         #今日待收
         case 'weixin_totalcollection':
             $repaydata = WeixinClickService::getTodayCollectionTotalClick($object, $weixinuser);
             break;
         case 'weixin_bind':
             $repaydata = WeixinClickService::getBindClick($object, $weixinuser);
             break;
         default:
             $repaydata = WeixinClickService::getDefaultClick();
             break;
     }
     return $repaydata;
 }