閱讀263 返回首頁    go 魔獸


類目管理__媒體庫管理_開發人員指南_視頻點播-阿裏雲

返回:簡介 >>

媒體庫管理-類目-示例代碼-PHP

  • 簡介

    SDK的安裝和使用,參考媒體庫SDK-PHP

    類目支持增刪改查。另外要關注下麵幾點邏輯:

    • 刪除一個類目並不會自動清除關聯媒體的類目ID屬性。

    • 查詢類目返回接口有兩種形式:樹結構、列表結構。樹結構返回的是一個嵌套結構的JSON對象,列表結構返回的是一個平麵的數組結構,可以根據場景選擇使用。

  • 新增類目

    詳細參數參考API使用手冊->媒體類目接口->新增類目

    1. include_once 'aliyun-php-sdk-core/Config.php';
    2. use MtsRequestV20140618 as Mts;
    3. $accessKeyID = 'test'; // 替換成真實的id
    4. $accessKeySecret = 'test'; // 替換成真實的secret
    5. $profile = DefaultProfile::getProfile('cn-hangzhou',
    6. $accessKeyID,
    7. $accessKeySecret);
    8. $client = new DefaultAcsClient($profile);
    1. function addCategory($client, $parentId, $categoryName)
    2. {
    3. $request = new MtsAddCategoryRequest();
    4. $request->setAcceptFormat('JSON');
    5. $request->setParentId($parentId);
    6. $request->setCateName($categoryName);
    7. $response = $client->getAcsResponse($request);
    8. return $response;
    9. }
    10. $category = addCategory($client, null, 'testroot')->{'Category'};
    11. print_r('Level: '.$category->{'Level'}.
    12. "tParentId: ".$category->{'ParentId'}.
    13. "tCateId: ".$category->{'CateId'}.
    14. "tCateName: ".$category->{'CateName'}."n");
  • 更新類目

    詳細參數參考API使用手冊->媒體類目接口->更新類目

    1. function updateCategory($client, $categoryId, $categoryName)
    2. {
    3. $request = new MtsUpdateCategoryNameRequest();
    4. $request->setAcceptFormat('JSON');
    5. $request->setCateId($categoryId);
    6. $request->setCateName($categoryName);
    7. $response = $client->getAcsResponse($request);
    8. return $response;
    9. }
    10. try {
    11. updateCategory($client, 12345678, 'updatetestroot'); // 替換成真實的CateID
    12. } catch (ClientException $e) {
    13. print_r('ClientException:'."n");
    14. print_r($e);
    15. } catch (ServerException $e) {
    16. print_r('ServerException:'."n");
    17. print_r($e);
    18. }
  • 刪除類目

    詳細參數參考API使用手冊->媒體類目接口->刪除類目

    1. function deleteCategory($client, $categoryId)
    2. {
    3. $request = new MtsDeleteCategoryRequest();
    4. $request->setAcceptFormat('JSON');
    5. $request->setCateId($categoryId);
    6. $response = $client->getAcsResponse($request);
    7. return $response;
    8. }
    9. try {
    10. deleteCategory($client, 12345678); // 替換成真實的CateID
    11. } catch (ClientException $e) {
    12. print_r('ClientException:'."n");
    13. print_r($e);
    14. } catch (ServerException $e) {
    15. print_r('ServerException:'."n");
    16. print_r($e);
    17. }
  • 查詢類目

    • 樹結構

      詳細參數參考API使用手冊->媒體類目接口->查詢類目-樹

      1. ```
      2. function queryCategoryTree($client)
      3. {
      4. $request = new MtsCategoryTreeRequest();
      5. $request->setAcceptFormat('JSON');
      6. $response = $client->getAcsResponse($request);
      7. return $response;
      8. }
      9. function printCategoryTree($categoryTree)
      10. {
      11. foreach($categoryTree as $category) {
      12. for ($i = 0; $i < $category->{'Level'}; $i++) {
      13. print_r("--");
      14. }
      15. print_r('Level: '.$category->{'Level'}.
      16. "tParentId: ".$category->{'ParentId'}.
      17. "tCateId: ".$category->{'CateId'}.
      18. "tCateName: ".$category->{'CateName'}."n");
      19. if (array_key_exists('SubcateList', $category)) {
      20. printCategoryTree($category->{'SubcateList'});
      21. }
      22. }
      23. }
      24. $categoryTree = queryCategoryTree($client)->{'CategoryTree'};
      25. printCategoryTree(json_decode($categoryTree));
      26. ```
    • 列表結構

      詳細參數參考API使用手冊->媒體類目接口->查詢類目-列表

      1. ```
      2. function queryCategoryList($client)
      3. {
      4. $request = new MtsListAllCategoryRequest();
      5. $request->setAcceptFormat('JSON');
      6. $response = $client->getAcsResponse($request);
      7. return $response;
      8. }
      9. $categoryList = queryCategoryList($client)->{'CategoryList'}->{'Category'};
      10. for ($i = 0; $i < count($categoryList); $i++) {
      11. print_r('Level: '.$categoryList[$i]->{'Level'}.
      12. "tParentId: ".$categoryList[$i]->{'ParentId'}.
      13. "tCateId: ".$categoryList[$i]->{'CateId'}.
      14. "tCateName: ".$categoryList[$i]->{'CateName'}."n");
      15. }
      16. ```

返回:簡介 >>

最後更新:2016-11-16 15:20:15

  上一篇:go 標簽管理__媒體庫管理_開發人員指南_視頻點播-阿裏雲
  下一篇:go 調用示例__調用方式_API使用手冊_視頻點播-阿裏雲