コード例 #1
0
<?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>
コード例 #2
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) {