简介
SDK的安装和使用,详情参考 媒体库SDK-PHP。
媒体库不提供全局的标签管理和设置,每个媒体的标签都是独立的。可以通过搜索媒体的API来查找所有设置了相同标签的媒体。
标签的API支持单个标签的添加和删除,如果要一次设置多个标签,可以通过 更新媒体-基本信息 实现。
添加标签
详细参数参考 API使用手册 > 媒体接口 > 更新媒体 > 添加标签。
include_once 'aliyun-php-sdk-core/Config.php';
use Mts\Request\V20140618 as Mts;
$accessKeyID = 'test'; // 替换成真实的id
$accessKeySecret = 'test'; // 替换成真实的secret
$profile = DefaultProfile::getProfile('cn-hangzhou',
$accessKeyID,
$accessKeySecret);
$client = new DefaultAcsClient($profile);
function addMediaTag($client, $mediaID, $tag)
{
$request = new Mts\AddMediaTagRequest();
$request->setAcceptFormat('JSON');
$request->setMediaId($mediaID);
$request->setTag($tag);
$response = $client->getAcsResponse($request);
return $response;
}
$mediaID = 'test'; // 替换成真实的mediaID
// API没有返回值,通过捕获异常来判断是否执行成功
try {
addMediaTag($client, $mediaID, "testtag");
} catch (ClientException $e) {
print_r('ClientException:'."\n");
print_r($e);
} catch (ServerException $e) {
print_r('ServerException:'."\n");
print_r($e);
}
删除标签
详细参数参考 API使用手册 > 媒体接口 > 更新媒体 > 删除标签。
function deleteMediaTag($client, $mediaID, $tag)
{
$request = new Mts\DeleteMediaTagRequest();
$request->setAcceptFormat('JSON');
$request->setMediaId($mediaID);
$request->setTag($tag);
$response = $client->getAcsResponse($request);
return $response;
}
$mediaID = 'test'; // 替换成真实的mediaID
// API没有返回值,通过捕获异常来判断是否执行成功
try {
deleteMediaTag($client, $mediaID, "testtag");
} catch (ClientException $e) {
print_r('ClientException:'."\n");
print_r($e);
} catch (ServerException $e) {
print_r('ServerException:'."\n");
print_r($e);
}
在文档使用中是否遇到以下问题
更多建议
匿名提交