简介

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);
  }