case 'GET': switch ($_REQUEST['endpoint']) { case 'account': API::EnableAPIExtension('Account'); switch ($_REQUEST['method']) { case 'authorize': AccountAPI::Authorize($_REQUEST['username'], $_REQUEST['password'], $_REQUEST['jsonp']); break; case 'android': AccountAPI::Android($_REQUEST['username'], $_REQUEST['password'], $_REQUEST['jsonp']); break; case 'deauthorize': AccountAPI::Deauthorize($_REQUEST['username'], $_REQUEST['password'], $_REQUEST['jsonp']); break; case 'characters': AccountAPI::GetCharacters($_REQUEST['username'], $_REQUEST['password'], $_REQUEST['jsonp']); break; } break; case 'achievement': API::EnableAPIExtension('Achievement'); switch ($_REQUEST['method']) { case 'simple': AchievementAPI::GetSimpleAchievement($_REQUEST['datatype'], $_REQUEST['jsonp']); break; } break; case 'armory': API::EnableAPIExtension('Armory'); switch ($_REQUEST['method']) { case 'wsrt':
public static function GetCharacters($Username, $Password, $JSONP) { $GameData = AccountAPI::GetUserBasicData($Username, $Password); if (isset($GameData['code'])) { return parent::Encode($GameData, $JSONP); } else { $Statement = parent::$CharConnection->prepare('SELECT name, race, class, gender, level, money FROM characters WHERE account = :accountid'); $Statement->bindParam(":accountid", $GameData['id']); $Statement->execute(); $Result = $Statement->fetchAll(PDO::FETCH_ASSOC); $ArrayIndex = 0; foreach ($Result as $Character) { $Result[$ArrayIndex]['race'] = Characters::GetRaceByID($Character['race']); $Result[$ArrayIndex]['class'] = Characters::GetClassByID($Character['class']); $Result[$ArrayIndex]['class'] = Characters::GetClassByID($Character['class']); $Result[$ArrayIndex]['money'] = Text::MoneyToCoins($Character['money']); $ArrayIndex++; } return parent::Encode($Result, $JSONP, "characters"); } }