tnhnclskn/ilkbyte-php

Ilkbyte.com PHP API

1.0.0 2020-10-14 23:36 UTC

This package is auto-updated.

Last update: 2024-09-15 09:26:20 UTC


README

本软件是在参考了 ilkbyte/api.ilkbyte.comwiki 文档后开发的。

安装

使用 Composer 包管理器,通过以下命令将包添加到您的项目中,并开始使用。

composer require tnhnclskn/ilkbyte-php

链接

在库中指定访问密钥(access 和 secret)有两种方法:一种是通过环境变量,另一种是通过直接数组。

通过环境变量连接

如果您的项目中存在 .env 文件,您需要在其中或直接在系统中定义 ILKBYTE_ACCESS_KEYILKBYTE_SECRET_KEY 参数。

use Tnhnclskn\Ilkbyte\Ilkbyte;

$ilkbyte = Ilkbyte::create();

通过数组连接

按照示例定义自己的访问密钥。

use Tnhnclskn\Ilkbyte\Ilkbyte;

$ilkbyte = Ilkbyte::create([
    'access_key' => 'xxxxxxxxx',
    'secret_key' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
]);

通用方法

访问测试

$response = $ilkbyte->test();

var_dump($response);

显示账户信息

$response = $ilkbyte->account();

var_dump($response);

向账户充值(开发中)

$response = $ilkbyte->accountPayment();

var_dump($response);

服务器方法

列出活动服务器

$response = $ilkbyte->serverList();

var_dump($response);

列出活动服务器

$response = $ilkbyte->serverList();

var_dump($response);

列出所有服务器

$response = $ilkbyte->serverListAll();

var_dump($response);

创建服务器所需的参数

$response = $ilkbyte->serverCreate();

var_dump($response);

创建新服务器

$osId = 14;
$appId = null;
$packageId = 5;
$response = $ilkbyte->serverCreateConfig('root', 'password', 'exampleserver', $osId, $appId, $packageId, 'ssh-rsa [YOUR-SSH-PUBLIC-KEY]');

var_dump($response);

创建服务器对象

$sunucu = $ilkbyte->server('exampleserver');

查看服务器状态

$response = $sunucu->show();

var_dump($response);

查看服务器监控数据(开发中)

$response = $sunucu->monitor();

var_dump($response);

服务器电源管理

$response = $sunucu->power('reboot');

var_dump($response);

为服务器进行 IP RDNS 记录

$response = $sunucu->rdns('89.252.xxx.xx', 'ni.net.tr');

var_dump($response);

列出服务器快照

$response = $sunucu->snapshots();

var_dump($response);

还原服务器快照

$snapshotId = 1234;
$response = $sunucu->snapshotRevert($snapshotId);

var_dump($response);

列出服务器备份

$response = $sunucu->backups();

var_dump($response);

还原服务器备份

$backupId = 1234;
$response = $sunucu->backupRevert($backupId);

var_dump($response);

DNS 方法

列出已注册域名

$response = $ilkbyte->domainList();

var_dump($response);

添加新域名

$response = $ilkbyte->domainCreate('ni.net.tr');

var_dump($response);

创建域名对象

$alanadi = $ilkbyte->domain('ni.net.tr');

查看域名状态

$response = $alanadi->show();

var_dump($response);

添加新的 DNS 记录

$response = $alanadi->add('server1', 'A', '89.252.xxx.xx');

var_dump($response);

更新现有的 DNS 记录

$recordId = 1234;
$response = $alanadi->update($recordId, '89.252.xxx.xx');

var_dump($response);

删除现有的 DNS 记录

$recordId = 1234;
$response = $alanadi->delete($recordId);

var_dump($response);

将更改发送到 DNS 服务器

$response = $alanadi->push();

var_dump($response);