263
windows
类目管理__媒体库管理_开发人员指南_视频点播-阿里云
媒体库管理-类目-示例代码-PHP
简介
SDK的安装和使用,参考媒体库SDK-PHP
类目支持增删改查。另外要关注下面几点逻辑:
删除一个类目并不会自动清除关联媒体的类目ID属性。
查询类目返回接口有两种形式:树结构、列表结构。树结构返回的是一个嵌套结构的JSON对象,列表结构返回的是一个平面的数组结构,可以根据场景选择使用。
新增类目
详细参数参考API使用手册->媒体类目接口->新增类目。
include_once 'aliyun-php-sdk-core/Config.php';
use MtsRequestV20140618 as Mts;
$accessKeyID = 'test'; // 替换成真实的id
$accessKeySecret = 'test'; // 替换成真实的secret
$profile = DefaultProfile::getProfile('cn-hangzhou',
$accessKeyID,
$accessKeySecret);
$client = new DefaultAcsClient($profile);
function addCategory($client, $parentId, $categoryName)
{
$request = new MtsAddCategoryRequest();
$request->setAcceptFormat('JSON');
$request->setParentId($parentId);
$request->setCateName($categoryName);
$response = $client->getAcsResponse($request);
return $response;
}
$category = addCategory($client, null, 'testroot')->{'Category'};
print_r('Level: '.$category->{'Level'}.
"tParentId: ".$category->{'ParentId'}.
"tCateId: ".$category->{'CateId'}.
"tCateName: ".$category->{'CateName'}."n");
更新类目
详细参数参考API使用手册->媒体类目接口->更新类目。
function updateCategory($client, $categoryId, $categoryName)
{
$request = new MtsUpdateCategoryNameRequest();
$request->setAcceptFormat('JSON');
$request->setCateId($categoryId);
$request->setCateName($categoryName);
$response = $client->getAcsResponse($request);
return $response;
}
try {
updateCategory($client, 12345678, 'updatetestroot'); // 替换成真实的CateID
} catch (ClientException $e) {
print_r('ClientException:'."n");
print_r($e);
} catch (ServerException $e) {
print_r('ServerException:'."n");
print_r($e);
}
删除类目
详细参数参考API使用手册->媒体类目接口->删除类目。
function deleteCategory($client, $categoryId)
{
$request = new MtsDeleteCategoryRequest();
$request->setAcceptFormat('JSON');
$request->setCateId($categoryId);
$response = $client->getAcsResponse($request);
return $response;
}
try {
deleteCategory($client, 12345678); // 替换成真实的CateID
} catch (ClientException $e) {
print_r('ClientException:'."n");
print_r($e);
} catch (ServerException $e) {
print_r('ServerException:'."n");
print_r($e);
}
查询类目
树结构
详细参数参考API使用手册->媒体类目接口->查询类目-树。
```
function queryCategoryTree($client)
{
$request = new MtsCategoryTreeRequest();
$request->setAcceptFormat('JSON');
$response = $client->getAcsResponse($request);
return $response;
}
function printCategoryTree($categoryTree)
{
foreach($categoryTree as $category) {
for ($i = 0; $i < $category->{'Level'}; $i++) {
print_r("--");
}
print_r('Level: '.$category->{'Level'}.
"tParentId: ".$category->{'ParentId'}.
"tCateId: ".$category->{'CateId'}.
"tCateName: ".$category->{'CateName'}."n");
if (array_key_exists('SubcateList', $category)) {
printCategoryTree($category->{'SubcateList'});
}
}
}
$categoryTree = queryCategoryTree($client)->{'CategoryTree'};
printCategoryTree(json_decode($categoryTree));
```
列表结构
详细参数参考API使用手册->媒体类目接口->查询类目-列表。
```
function queryCategoryList($client)
{
$request = new MtsListAllCategoryRequest();
$request->setAcceptFormat('JSON');
$response = $client->getAcsResponse($request);
return $response;
}
$categoryList = queryCategoryList($client)->{'CategoryList'}->{'Category'};
for ($i = 0; $i < count($categoryList); $i++) {
print_r('Level: '.$categoryList[$i]->{'Level'}.
"tParentId: ".$categoryList[$i]->{'ParentId'}.
"tCateId: ".$categoryList[$i]->{'CateId'}.
"tCateName: ".$categoryList[$i]->{'CateName'}."n");
}
```
最后更新:2016-11-16 15:20:15
上一篇:
标签管理__媒体库管理_开发人员指南_视频点播-阿里云
下一篇:
调用示例__调用方式_API使用手册_视频点播-阿里云
SLB快速开始__负载均衡 体验_体验馆-阿里云
HTTPS业务场景解决方案__最佳实践_HTTPDNS-阿里云
开通CDN服务__服务操作接口_API 手册_CDN-阿里云
制作报表-工作表__制作报表_Quick BI-阿里云
日志清洗中系统字段介绍__最佳实践_业务实时监控服务 ARMS-阿里云
推消息给iOS设备__推送相关_API 列表_OpenAPI 2.0_移动推送-阿里云
是否可以仅允许子用户查看青岛的ECS实例,但是不允许查看磁盘信息及快照信息___云服务器(ECS)授权问题_授权常见问题_访问控制-阿里云
标签模型配置__使用手册_画像分析-阿里云
肉鸡类问题排查思路__故障处理_云服务器 ECS-阿里云
K-均值聚类__示例程序_图模型_大数据计算服务-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云