'GameItemMallBuyOk', 'eventSellOrder' => 'eventSellOrder', 'eventBuyOrder' => 'eventBuyOrder', 'eventCancelOrder' => 'eventCancelOrder', 'eventPriceUpdateOrder' => 'eventPriceUpdateOrder', 'buyGoodsDirect' => 'buyGoodsDirect', 'inappPurchaseDiamonds' => 'inappPurchaseDiamonds', ); 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(); } }