if (!empty($user)) { echo json_encode($user, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT); } ?> </pre> <?php function formatHeaderName($name) { return str_replace(' ', '-', ucwords(str_replace('-', ' ', $name))); } $token = $minecraftjp->getAccessToken(); if (!empty($token)) { echo '<h2>My Servers</h2><pre>'; $url = $minecraftjp->getUrl('api-1.0', 'servers/my.json'); $urls = parse_url($url); echo "GET " . $urls['path'] . " HTTP/1.0\nHost: " . $urls['host'] . "\nAuthorization: Bearer {$token}\n\n"; $res = $minecraftjp->request('GET', $url); echo 'HTTP/' . $res->getVersion() . ' ' . $res->getStatusCode() . ' ' . $res->getReasonPhrase() . "\n"; foreach ($res->getHeader() as $k => $v) { echo formatHeaderName($k) . ': ' . $v . "\n"; } echo "\n"; $servers = json_decode($res->getBody()); echo json_encode($servers, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT); echo '</pre>'; } ?> </body> </html>
$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])) { $obj = $obj[$value];