初始化
PHP SDK可通过AccessKey或STS Security Token初始化。您可以根据需求选择初始化方式。本文介绍两种初始化的操作流程。
背景信息
视频点播服务端SDK提供两种初始化方式。AccessKey方式根据授权策略获取对应权限,启用后一直有效,建议在服务端使用。STS Security Token方式根据授权策略获取相应权限后,可以自定义过期时间。
前提条件
AK对初始化
调用服务端接口需要使用AccessKey完成身份验证,请提前获取AccessKey。获取方法请参见获取AccessKey。
填入AccseeKey信息,进行初始化。示例如下:
说明
如果接入其它区域有问题,请更新SDKaliyun-php-sdk-core到1.3.8版本及以上,aliyun-php-sdk-vod到2.15.1版本及以上。
<?php
require_once './aliyun-php-sdk/aliyun-php-sdk-core/Config.php'; // 假定您的源码文件和aliyun-php-sdk处于同一目录
use vod\Request\V20170321 as vod;
function initVodClient($accessKeyId, $accessKeySecret) {
$regionId = 'cn-shanghai'; // 点播服务接入区域
$profile = DefaultProfile::getProfile($regionId, $accessKeyId, $accessKeySecret);
return new DefaultAcsClient($profile);
}
try {
$client = initVodClient('<Your AccessKeyId>', '<Your AccessKeySecret>');
var_dump($client);
} catch (Exception $e) {
print $e->getMessage()."\n";
}
STS初始化
使用STS方法进行初始化,需要提前准备好STS Token。获取方法,请参见STS访问授权。
填入STS信息,进行初始化。示例如下:
<?php
require_once './aliyun-php-sdk/aliyun-php-sdk-core/Config.php'; // 假定您的源码文件和aliyun-php-sdk处于同一目录
use vod\Request\V20170321 as vod;
function initVodClient($accessKeyId, $accessKeySecret, $securityToken) {
$regionId = 'cn-shanghai'; // 点播服务接入区域
$profile = DefaultProfile::getProfile($regionId, $accessKeyId, $accessKeySecret, $securityToken);
return new DefaultAcsClient($profile);
}
try {
$client = initVodClient('<AccessKeyId>', '<AccessKeySecret>', '<SecurityToken>');
var_dump($client);
} catch (Exception $e) {
print $e->getMessage()."\n";
}