Ejemplo n.º 1
0
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])) {