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) { if (isset($obj[$value])) {