<?php require '../src/MinecraftJP.php'; $minecraftjp = new MinecraftJP(array('clientId' => 'YOUR_CLIENT_ID', 'clientSecret' => 'YOUR_CLIENT_SECRET')); if (isset($_GET['action']) && $_GET['action'] == 'logout') { $minecraftjp->logout(); } try { $user = $minecraftjp->getUser(); } catch (Exception $e) { $error = $e->getMessage(); } $loginUrl = $minecraftjp->getLoginUrl(array('scope' => array('openid', 'profile', 'email', 'offline_access'))); ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <title>SDK Example</title> </head> <body> <h1>SDK Example</h1> <?php if (isset($error)) { ?> <span style="color: red;"><?php echo $error; ?> </span>
//背景色は有効か if (isset($_GET['backcolor'])) { $backColor = RGB16to10($_GET['backcolor']); } else { $backColor['red'] = 0; $backColor['green'] = 0; $backColor['blue'] = 0; } //DataTypeは有効か if (isset($_GET['datatype']) && preg_match('/^[A-Za-z0-9_>[\\]-]+$/', $_GET['datatype'])) { $dataType = $_GET['datatype']; } else { $dataType = 'player->Player->total->nyan_accumulated'; } //データ取得 $minecraftjp = new MinecraftJP(['clientId' => 'CLIENT_ID', 'clientSecret' => 'CLIENT_SECRET']); $minecraftjp->requestClientCredentials(); $res = $minecraftjp->request('GET', 'https://pvp-api.minecraft.jp/v1/players/' . $_GET['id'] . '?fields=teampvp,total,matches,objective,ctw'); if ($res->isOk()) { //解析・出力 $obj['player']['Player'] = json_decode($res->getBody(), TRUE); if (isset($obj['player']['Player']['last_login'])) { $last_login_ja = date('Y年m月d日 H時i分s秒', strtotime($obj['player']['Player']['last_login'])); unset($obj['player']['Player']['last_login']); $obj['player']['Player']['last_login']['ja'] = $last_login_ja; $last_logout_ja = date('Y年m月d日 H時i分s秒', strtotime($obj['player']['Player']['last_logout'])); unset($obj['player']['Player']['last_logout']); $obj['player']['Player']['last_logout']['ja'] = $last_logout_ja; $obj['player']['Player']['recentstats'] = RecentStatsCommand::execute($obj['player']['Player']); $dataTypeArray = explode('->', $dataType); foreach ($dataTypeArray as $value) {