'MintNftHero' , 'inappPurchase' => 'InAppPurchase', 'outappPurchase' => 'OutAppPurchase', ); public function dispatch($action) { error_log("CallbackController Begin " . $action . ' ' . json_encode($_REQUEST)); if (key_exists($action, $this->handlers)) { error_log("Callback:dispatch____". $action . ' ' . json_encode($_REQUEST)); $this->internalDispatch($this->handlers[$action]); } else { myself()->_rspErr(500, 'not found'); die(); } } private function internalDispatch($className) { require_once ('services/callback/' . $className . '.php'); $obj = eval("return new services\\" . $className . "();"); $obj->process(); die(); } }