pjz9n / pterodactyl-php-sdk
简单轻量型的Pterodactyl API SDK
v1.0.0
2020-03-08 09:03 UTC
Requires
- php: >=7.2.0
- ext-curl: *
- ext-json: *
This package is auto-updated.
Last update: 2024-09-09 09:56:34 UTC
README
概述
语言
英语
简单轻量型的Pterodactyl API SDK
功能
- 简单的SDK
- 干净的代码
- 不依赖其他库
- 利用IDE的补全功能
- 直观易用
- 面向对象代码
支持的操作
客户端API
- 获取所有服务器
- 通过ID获取服务器
- 获取资源(例如,获取当前使用的内存量)
- 发送控制台命令
- 发送电源操作(例如,服务器启动)
应用API
- 用户
- 获取所有用户
- 通过ID获取用户
- 通过外部ID获取用户
- 创建用户
- 编辑用户
- 删除用户
- 节点
- 现在开发中...
如何使用
在命令行中运行以下命令
composer require pjz9n/pterodactyl-php-sdk
编写代码!
<?php declare(strict_types=1); require_once __DIR__ . "/vendor/autoload.php"; $url = "https://panel.example.com/api"; $key = "API Key"; $clientAPI = new \PJZ9n\PterodactylSDK\ClientAPI($url, $key); echo "Server Counts: "; try { echo count($clientAPI->getServers()) . PHP_EOL; } catch (\PJZ9n\PterodactylSDK\Errors\PterodactylSDKError $pterodactylSDKError) { echo "Error: " . $pterodactylSDKError->getMessage(); } $serverID = "1ab234c5"; echo "Start Server" . PHP_EOL; try { $clientAPI->sendPowerAction($serverID, \PJZ9n\PterodactylSDK\Variables\PowerAction\PowerAction::POWERACTION_START); } catch (\PJZ9n\PterodactylSDK\Errors\PterodactylSDKError $pterodactylSDKError) { echo "Error: " . $pterodactylSDKError->getMessage(); } echo "Server Memory Limit: "; try { echo $clientAPI->getResource($serverID)->getMemory()->getLimit() . "MB" . PHP_EOL; } catch (\PJZ9n\PterodactylSDK\Errors\PterodactylSDKError $pterodactylSDKError) { echo "Error: " . $pterodactylSDKError->getMessage(); } /* * Result * * Server Counts: 100 * Start Server * Server Memory Limit: 1000MB */
日本語
简单轻量级的Pterodactyl API SDK
特点
- 简单的SDK
- 干净的代码
- 不依赖其他库
- 可以使用IDE的补全功能
- 直观易用
- 面向对象代码
支持的操作
客户端API
- 获取所有服务器
- 通过ID获取服务器
- 获取资源(例如,获取当前使用的内存量)
- 发送控制台命令
- 发送电源操作(例如,服务器启动)
应用API
- 用户
- 获取所有用户
- 通过ID获取用户
- 通过外部ID获取用户
- 创建用户
- 编辑用户
- 删除用户
- 节点
- 开发中...
使用方法
在命令行中运行以下命令
composer require pjz9n/pterodactyl-php-sdk
编写代码!
<?php declare(strict_types=1); require_once __DIR__ . "/vendor/autoload.php"; $url = "https://panel.example.com/api"; $key = "API Key"; $clientAPI = new \PJZ9n\PterodactylSDK\ClientAPI($url, $key); echo "Server Counts: "; try { echo count($clientAPI->getServers()) . PHP_EOL; } catch (\PJZ9n\PterodactylSDK\Errors\PterodactylSDKError $pterodactylSDKError) { echo "Error: " . $pterodactylSDKError->getMessage(); } $serverID = "1ab234c5"; echo "Start Server" . PHP_EOL; try { $clientAPI->sendPowerAction($serverID, \PJZ9n\PterodactylSDK\Variables\PowerAction\PowerAction::POWERACTION_START); } catch (\PJZ9n\PterodactylSDK\Errors\PterodactylSDKError $pterodactylSDKError) { echo "Error: " . $pterodactylSDKError->getMessage(); } echo "Server Memory Limit: "; try { echo $clientAPI->getResource($serverID)->getMemory()->getLimit() . "MB" . PHP_EOL; } catch (\PJZ9n\PterodactylSDK\Errors\PterodactylSDKError $pterodactylSDKError) { echo "Error: " . $pterodactylSDKError->getMessage(); } /* * 結果 * * Server Counts: 100 * Start Server * Server Memory Limit: 1000MB */