game2006api/webapp/services/CallBack.php
aozhiwei d5a4778826 1
2023-08-25 11:44:30 +08:00

42 lines
1.3 KiB
PHP

<?php
namespace services;
class CallBackService extends BaseService {
private $handlers = array(
'mintNftHero' => 'MintNftHero' ,
'gameItemMallBuyOk' => 'GameItemMallBuyOk',
'gameItemMarketBuyOk' => 'GameItemMarketBuyOk',
'MarketSellOrderOk' => 'MarketSellOrderOk',
'MarketBuyOrderOk' => 'MarketBuyOrderOk',
'MarketCancelOrderOk' => 'MarketCancelOrderOk',
'MarketPriceUpdateOrderOk' => 'MarketPriceUpdateOrderOk',
'inappPurchase' => 'InAppPurchase',
'outappPurchase' => 'OutAppPurchase',
'staked721' => 'Staked721',
'redeem721' => 'Redeem721',
);
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();
}
}