概要

SDK のインストール方法および使用方法の詳細については、「メディアライブラリ SDK-PHP」 をご参照ください。

カテゴリーを追加、削除、変更、および照会することができます。 なお、次の点にご注意ください。

  • カテゴリを削除しても、関連付けられているメディアセットのカテゴリ ID は自動的には消去されません。
  • カテゴリ照会 API からの応答結果は、ツリー構造またはリスト構造で表示されます。 ネストされている JSON 形式のオブジェクトはツリー構造にして返され、プレーンな配列はリスト構造にして返されます。 実際のシナリオに応じて構造を選択します。

カテゴリの追加

パラメーターの詳細については、 「API reference > Media category APIs > AddCategory」をご参照ください。
  1. include_once aliyun-php-sdk-core/Config.php’; use Mts\Request\V20140618 as Mts; $accessKeyID = test’; //eplace the value with your AccessKeyID $accessKeySecret = ‘test’; //Replace the value with your AccessKeySecret $profile = DefaultProfile::getProfile(‘cn-hangzhou’, $accessKeyID, $accessKeySecret); $client = new DefaultAcsClient($profile);
  1. function addCategory($client, $parentId, $categoryName) { $request = new Mts\AddCategoryRequest(); $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”);
  1. </section>
  2. <section class="section" id="section-zqx-vxv-1fb">
  3. <h2 class="title sectiontitle" id="title-ust-cg6-myk">カテゴリの更新</h2>
  4. <div class="p" id="p-kf5-2xu-5tv">パラメーターの詳細については、 <a title="" href="https://jp.alibabacloud.com/help/doc-detail/44472.htm">「API reference > Media category APIs > UpdateCategoryName」</a>をご参照ください。
  5. <pre class="pre codeblock" id="codeblock-51b-5kl-4tx"><code>function updateCategory($client, $categoryId, $categoryName)

{ $request = new Mts\UpdateCategoryNameRequest(); $request->setAcceptFormat(‘JSON’); $request->setCateId($categoryId); $request->setCateName($categoryName); $response = $client->getAcsResponse($request); return $response; } try { updateCategory($client, 12345678, ‘updatetestroot’); //Replace the value with your category ID } catch (ClientException $e) { print_r(‘ClientException:’.”\n”); print_r($e); } catch (ServerException $e) { print_r(‘ServerException:’.”\n”); print_r($e); }

  1. </section>
  2. <section class="section" id="section-ust-xxv-1fb">
  3. <h2 class="title sectiontitle" id="title-wt2-hdj-dlo">カテゴリの削除</h2>
  4. <div class="p" id="p-ta4-nu8-qhu">パラメーターの詳細については、 <a title="" href="https://jp.alibabacloud.com/help/doc-detail/44475.htm">「API reference > Media category APIs > DeleteCategory」</a>をご参照ください。
  5. <pre class="pre codeblock" id="codeblock-mvz-hrw-vpy"><code>function deleteCategory($client, $categoryId)

{ $request = new Mts\DeleteCategoryRequest(); $request->setAcceptFormat(‘JSON’); $request->setCateId($categoryId); $response = $client->getAcsResponse($request); return $response; } try { deleteCategory($client, 12345678); //Replace the value with your category ID } catch(ClientException $e) { print_r(‘ClientException:’.”\n”); print_r($e); } catch (ServerException $e) { print_r(‘ServerException:’.”\n”); print_r($e); }