You need to enable JavaScript to run this app.
导航

空间管理

最近更新时间2022.06.21 14:21:21

首次发布时间2022.06.21 14:21:21

本文为您提供了服务端 PHP SDK 的空间管理模块相关的 API 调用示例。主要包含:创建空间、获取空间列表、获取空间详细信息、更新空间信息和更新空间上传配置等。

初始化

使用前请先完成初始化,参考初始化

创建空间

接口请求参数和返回参数详见 OpenAPI:创建空间

<?php
require('../../vendor/autoload.php');

use Volc\Service\Vod\Models\Request\VodCreateSpaceRequest;
use Volc\Service\Vod\Models\Response\VodCreateSpaceResponse;
use Volc\Service\Vod\Vod;


$client = Vod::getInstance();
$client->setAccessKey("your ak");
$client->setSecretKey("your sk");

$req = new VodCreateSpaceRequest();
$req->setSpaceName("your space name");
$req->setDescription("your desc");
$req->setProjectName("your project");
$response = new VodCreateSpaceResponse();
try {
    $response = $client->createSpace($req);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response->getResponseMetadata()->getError() != null) {
    print_r($response->getResponseMetadata()->getError());
}

获取空间列表

接口请求参数和返回参数详见 OpenAPI:获取空间列表

<?php
require('../../vendor/autoload.php');

use Volc\Service\Vod\Models\Request\VodListSpaceRequest;
use Volc\Service\Vod\Models\Response\VodListSpaceResponse;
use Volc\Service\Vod\Vod;

$client = Vod::getInstance();
$client->setAccessKey("your ak");
$client->setSecretKey("your sk");

$req = new VodListSpaceRequest();
$response = new VodListSpaceResponse();
try {
    $response = $client->listSpace($req);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response->getResponseMetadata()->getError() != null) {
    print_r($response->getResponseMetadata()->getError());
}

获取空间详细信息

接口请求参数和返回参数详见 OpenAPI:获取空间详细信息

<?php
require('../../vendor/autoload.php');

use Volc\Service\Vod\Models\Request\VodGetSpaceDetailRequest;
use Volc\Service\Vod\Models\Response\VodGetSpaceDetailResponse;
use Volc\Service\Vod\Vod;

$client = Vod::getInstance();
$client->setAccessKey("your ak");
$client->setSecretKey("your sk");

$req = new VodGetSpaceDetailRequest();
$req->setSpaceName("your space name");
$response = new VodGetSpaceDetailResponse();
try {
    $response = $client->GetSpaceDetail($req);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response->getResponseMetadata()->getError() != null) {
    print_r($response->getResponseMetadata()->getError());
}

更新空间信息

接口请求参数和返回参数详见 OpenAPI:更新空间信息

<?php
require('../../vendor/autoload.php');

use Volc\Service\Vod\Models\Request\VodUpdateSpaceRequest;
use Volc\Service\Vod\Models\Response\VodUpdateSpaceResponse;
use Volc\Service\Vod\Vod;

$client = Vod::getInstance();
$client->setAccessKey("your ak");
$client->setSecretKey("your sk");

$req = new VodUpdateSpaceRequest();
$req->setSpaceName("your space name");
$req->setDescription("your desc");
$response = new VodUpdateSpaceResponse();
try {
    $response = $client->UpdateSpace($req);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response->getResponseMetadata()->getError() != null) {
    print_r($response->getResponseMetadata()->getError());
}

更新空间上传配置

接口请求参数和返回参数详见 OpenAPI:更新空间上传配置

<?php
require('../../vendor/autoload.php');

use Volc\Service\Vod\Models\Request\VodUpdateSpaceUploadConfigRequest;
use Volc\Service\Vod\Models\Response\VodUpdateSpaceUploadConfigResponse;
use Volc\Service\Vod\Vod;

$client = Vod::getInstance();
$client->setAccessKey("your ak");
$client->setSecretKey("your sk");

$req = new VodUpdateSpaceUploadConfigRequest();
$req->setSpaceName("your space name");
$req->setConfigKey("your config key");
$req->setConfigValue("your config value");
$response = new VodUpdateSpaceUploadConfigResponse();
try {
    $response = $client->UpdateSpaceUploadConfig($req);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response->getResponseMetadata()->getError() != null) {
    print_r($response->getResponseMetadata()->getError());
}