媒体库管理-媒体标签-示例代码-PHP
简介
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); }