davidoc26 / mojang-api
简单的 Mojang-API 类
v2.2.1
2022-11-20 08:14 UTC
Requires
- php: >=7.4
- ext-curl: *
- ext-gd: *
- ext-json: *
- guzzlehttp/guzzle: ^7.3
Requires (Dev)
- phpunit/phpunit: ^9.5
- symfony/var-dumper: ^6.0
- vimeo/psalm: ^4.9
README
简单易用的类
安装
composer require davidoc26/mojang-api
使用
获取 Mojang 服务的状态
use Davidoc26\MojangAPI\MojangAPI; $mojangAPI = new MojangAPI(); $services = $mojangAPI->apiStatus(); foreach ($services as $service) { echo $service->getName(); // the name of service echo $service->getStatus(); // can be green/yellow/red }
通过用户名获取 UUID
$uuid = $mojangAPI->getUuid('Test'); // d8d5a9237b2043d8883b1150148d6955
获取用户名历史
$uuid = $mojangAPI->getUuid('Test'); $users = $mojangAPI->getNameHistory($uuid); foreach ($users as $user) { echo $user->getName(); echo date('d M | Y', $user->getChangedToAt()); // Be careful! getChangedToAt() can return null }
渲染用户头像
$url = $mojangAPI->getSkinUrl($uuid); $head = $mojangAPI->renderHead($url, 300); // the second argument is the size of head echo "<img src='$head' alt='head'>";
认证
$user = $mojangAPI->authenticate('email','password'); $user->getName(); $user->getUuid(); $user->getAccessToken(); $user->nameAvailability($newName); // You can also render the head of the current player. $user->renderHead($size);
检查名字可用性
$isAvailable = $mojangAPI->nameAvailability($username, $token); // bool