pjz9n/pterodactyl-php-sdk

简单轻量型的Pterodactyl API SDK

v1.0.0 2020-03-08 09:03 UTC

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
 */