コード例 #1
0
ファイル: WechatCheck.php プロジェクト: bfyang5130/zzl
 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 "";
     }
 }