tnhnclskn / ilkbyte-php
Ilkbyte.com PHP API
1.0.0
2020-10-14 23:36 UTC
Requires
- guzzlehttp/guzzle: ^7.0
This package is auto-updated.
Last update: 2024-09-15 09:26:20 UTC
README
本软件是在参考了 ilkbyte/api.ilkbyte.com 的 wiki 文档后开发的。
安装
使用 Composer
包管理器,通过以下命令将包添加到您的项目中,并开始使用。
composer require tnhnclskn/ilkbyte-php
链接
在库中指定访问密钥(access 和 secret)有两种方法:一种是通过环境变量,另一种是通过直接数组。
通过环境变量连接
如果您的项目中存在 .env
文件,您需要在其中或直接在系统中定义 ILKBYTE_ACCESS_KEY
和 ILKBYTE_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);