jpamorimdev/contabo-api

Contabo API 允许您使用 PHP 管理您的资源。

v1.0.0 2022-07-15 19:42 UTC

This package is not auto-updated.

Last update: 2024-09-22 05:29:59 UTC


README

Contabo API 允许您使用 PHP 管理您的资源

安装

使用以下命令安装最新版本:

$ composer require jpamorimdev/contabo-api

需求

  • 需要 PHP 5.6 或更高版本

当前支持的操作

  • 实例
    • 列出实例
    • 创建新实例
    • 通过 id 获取特定实例
    • 更新特定实例
    • 重新安装特定实例
    • 通过 id 取消特定实例
    • 列出操作历史记录
  • 实例操作
    • 启动
    • 重启
    • 停止
    • 关闭
    • 列出操作历史记录
  • 镜像
    • 列出可用的标准镜像和自定义镜像
    • 提供自定义镜像
    • 通过 id 获取特定镜像的详细信息
    • 通过 id 更新自定义镜像名称
    • 通过 id 删除上传的自定义镜像
    • 列出操作历史记录
  • 对象存储
    • 列出所有对象存储
    • 创建新的对象存储
    • 通过 id 获取特定对象存储
    • 升级对象存储大小或更新自动缩放设置
    • 在下一个可能日期取消指定的对象存储
  • 私有网络
    • 列出私有网络
    • 创建新的私有网络
    • 通过 id 更新私有网络
    • 通过 id 获取特定私有网络
    • 通过 id 删除现有的私有网络
    • 将实例添加到私有网络
    • 从私有网络中删除实例
  • 标签(将在下一个版本中支持)
  • 用户(将在下一个版本中支持)
  • 角色(将在下一个版本中支持)
  • 密钥(将在下一个版本中支持)

基本用法

// All API Calls made throw HTTPS 
use jpmorimdev\ContaboApi\base\ContaboClient;
$client_id = "client_id"; // IP is preferred , we take care of get Domain
$client_secret  = 'client_secret' ; //  for example
$username = "username" ; //
$password = "password" ; //
$contaboClient = new ContaboClient($client_id , $client_secret  , $username , $password);

var_dump($contaboClient->getComputeInstancesManagerInstance()->all());
var_dump($contaboClient->getComputeInstancesManagerInstance()->create('imageId' , \jpmorimdev\ContaboApi\operations\instances\Products::VPS_L ,\jpmorimdev\ContaboApi\operations\Regions::Germany , [
    'license' => \jpmorimdev\ContaboApi\operations\instances\Licenses::cPanel5
] ));
var_dump($contaboClient->getComputeInstancesManagerInstance()->listHistory());
var_dump($contaboClient->getComputeInstancesManagerInstance()->listActionsHistory());
$instance = $contaboClient->getComputeInstancesManagerInstance()->getInstance('instanceId');
var_dump($instance->restart());
var_dump($instance->start());
var_dump($instance->shutdown());
var_dump($instance->stop());
var_dump($contaboClient->getPrivateNetworksManagerInstance()->all());
var_dump($contaboClient->getImagesManagerInstance()->listAvailable());
var_dump($contaboClient->getObjectStorageManagerInstance()->all());

许可证

jpamorimdev/contabo-api 采用 MIT 许可证授权。