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];