示例#1
0
 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");
     }
 }