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 ""; } }
/** * * @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; }