alaa-hany/contabo-api

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

v1.0.0 2022-04-04 02:04 UTC

This package is auto-updated.

Last update: 2024-09-04 07:19:22 UTC


README

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

安装

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

$ composer require  alaa-hany/contabo-api

需求

  • 需要 PHP 5.6 或更高版本

当前支持的操作

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

基本用法

// All API Calls made throw HTTPS 
use Alaahany\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' , \Alaahany\ContaboApi\operations\instances\Products::VPS_L ,\Alaahany\ContaboApi\operations\Regions::Germany , [
    'license' => \Alaahany\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());

注意

如果您需要任何不存在的操作,欢迎订购。
联系我:
  邮箱:elboray.alaa1@gmail.com
  whatsapp:+201063745208

许可证

alaa-hany/contabo-api 在 MIT 许可证下授权。