예제 #1
0
include_once 'HypixelPHP.php';
$HypixelPHP = new HypixelPHP\HypixelPHP(['api_key' => 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx']);
$guild = $HypixelPHP->getGuild(['byName' => 'PainBall']);
if ($guild != null) {
    $memberList = $guild->getMemberList()->getList();
    echo 'Guild Name: ' . $guild->getName();
    if ($guild->canTag()) {
        echo 'Guild Tag: ' . $guild->getTag();
    }
    foreach ($memberList as $rank => $members) {
        echo "<h1>{$rank}</h1>";
        // Don't want to load players here, big guilds would
        // throttle your key. We're only getting the exact name
        // from cache or new if player doesn't exist yet
        echo '<ul>';
        $HypixelPHP->set(['cache_time' => $HypixelPHP::MAX_CACHE_TIME]);
        foreach ($members as $member) {
            if (isset($member['uuid'])) {
                $player = $HypixelPHP->getPlayer(['uuid' => $member['uuid']]);
            } else {
                if (isset($member['name'])) {
                    $player = $HypixelPHP->getPlayer(['name' => $member['name']]);
                } else {
                    continue;
                }
            }
            if ($player == null) {
                echo '<li>player==null</li>';
                continue;
            }
            echo '<li>' . $player->getName() . '</li>';