34 lines
920 B
PHP
34 lines
920 B
PHP
<?php
|
|
|
|
namespace services;
|
|
|
|
class CallBackService extends BaseService {
|
|
|
|
private $handlers = array(
|
|
'mintNftHero' => '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();
|
|
}
|
|
|
|
}
|