A PHP class for fetching Player/Guild information from the Public HypixelAPI
- PHP 5.4+
- Hypixel API key
To interact with the API you need an API key, you can get a key by doing "/api" on the Hypixel Network.
$HypixelAPI = new HypixelAPI(
[
'api_key' => '',
'cache_times' => [
'overall' => 900, // 15 min
'uuid' => 864000, // 1 day
],
'timeout' => 2,
'cache_folder_player' => $_SERVER['DOCUMENT_ROOT'] . '/cache/HypixelAPI/player',
'cache_folder_guild' => $_SERVER['DOCUMENT_ROOT'] . '/cache/HypixelAPI/guild',
'cache_folder_friends' => $_SERVER['DOCUMENT_ROOT'] . '/cache/HypixelAPI/friends',
'cache_folder_sessions' => $_SERVER['DOCUMENT_ROOT'] . '/cache/HypixelAPI/sessions',
'cache_folder_keyInfo' => $_SERVER['DOCUMENT_ROOT'] . '/cache/HypixelAPI/keyInfo/',
'cache_boosters' => $_SERVER['DOCUMENT_ROOT'] . '/cache/HypixelAPI/boosters.json',
'cache_leaderboards' => $_SERVER['DOCUMENT_ROOT'] . '/cache/HypixelAPI/leaderboards.json',
'log_folder' => $_SERVER['DOCUMENT_ROOT'] . '/logs/HypixelAPI',
'logging' => true,
'debug' => true,
'use_curl' => true
]
);
All of these options are optional. They are provided above with their default values.
Once you have the API Object you can call the getter functions
$player = $HypixelAPI->getPlayer(
[
'name' => null,
'uuid' => null,
'unknown' => null
]
);
$guild = $HypixelAPI->getGuild(
[
'player' => null,
'byPlayer' => null,
'byUuid' => null,
'byName' => null,
'id' => null
]
);
$HypixelAPI->getPlayer($input)->getGuild();
$session = $HypixelAPI->getSession(
[
'player' => null,
'name' => null,
'uuid' => null
]
);
$session = $HypixelAPI->getPlayer($input)->getSession();
$friends = $HypixelAPI->getFriends(
[
'player' => null,
'name' => null,
'uuid' => null
]
);
$friends = $HypixelAPI->getPlayer($input)->getFriends();
The Game Info folder contains JSON files that have specific game items from the games that can be used in various locations. If a game received an update/change we need to add data there.