kyon2/laravel5-conoha-api

为Laravel 5提供的ConoHa API。

v1.0.0 2018-02-26 05:16 UTC

This package is auto-updated.

Last update: 2024-09-16 21:35:13 UTC


README

安装

使用Composer安装PHP客户端库

composer require kyon2/laravel5-conoha-api

要使用此包,请在 config/app.php 中注册服务提供者。

'providers' => [
    // ...
    Kyon2\Conoha\Providers\ConohaServiceProvider::class,
]

配置

要配置连接设置,请执行以下命令。

php artisan vendor:publish --provider="Kyon2\Conoha\Providers\ConohaServiceProvider"

然后在 .env 文件中设置以下环境变量。

CONOHA_TENANT_ID
CONOHA_USERNAME
CONOHA_PASSWORD

功能

# Block Storage API v2
GET /v2/{tenant_id}/types
GET /v2/{tenant_id}/types/{volume_type_id}
GET /v2/{tenant_id}/volumes
GET /v2/{tenant_id}/volumes/{volume_id}

# Compute API v2
GET /v2/{tenant_id}/flavors
GET /v2/{tenant_id}/flavors/detail
GET /v2/{tenant_id}/flavors/{flavor_id}
GET /v2/{tenant_id}/servers
GET /v2/{tenant_id}/servers/detail
GET /v2/{tenant_id}/servers/{server_id}

# ObjectStorage API v1
GET /v1/nc_​{account}​/​{container}​
GET /v1/nc_​{account}​/​{container}​/​{object}​

只有一个功能,即“与引用相关”。

使用方法

创建实例

要使用ConohaAPI,首先必须创建ConohaAPI实例。

示例

use Conoha;
public function __construct()
{
    $this->blockStorage = Conoha::driver('BlockStorage');
}

获取卷类型列表。

示例

$results = $this->blockStorage->getTypes();