game2006api/webapp/controller/CallbackController.class.php
aozhiwei 321679e829 1
2023-07-14 20:45:05 +08:00

41 lines
1.2 KiB
PHP

<?php
/*
services/callback/common/SignatureService.php
需要对web3service回调的做签名校验!!!
*/
class CallbackController extends BaseController {
private $handlers = array(
'gameItemMallBuyOk' => '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();
}
}