'GameItemMallBuyOk', 'gameItemMarketBuyOk' => 'GameItemMarketBuyOk', 'MarketSellOrderOk' => 'MarketSellOrderOk', 'MarketBuyOrderOk' => 'MarketBuyOrderOk', 'MarketCancelOrderOk' => 'MarketCancelOrderOk', 'MarketPriceUpdateOrderOk' => 'MarketPriceUpdateOrderOk', 'ShopBuyGoodsDirect' => 'ShopBuyGoodsDirect', //'ShopInappPurchaseDiamonds' => 'ShopInappPurchaseDiamonds', ); public function dispatch() { error_log("CallbackController Begin"); $action = getReqVal('action', ''); if (key_exists($action, $this->handlers)) { error_log("Callback:dispatch____". json_encode($_REQUEST)); $this->internalDispatch($this->handlers[$action]); } else { $this->_rspErr(500, 'not found'); } } private function internalDispatch($className) { require_once ('services/callback/' . $className . '.php'); $obj = eval("return new services\\" . $className . "();"); $obj->process(); } }