263
魔獸
類目管理__媒體庫管理_開發人員指南_視頻點播-阿裏雲
媒體庫管理-類目-示例代碼-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-阿裏雲