本文介紹了使用PHP SDK V2.0實現智能標簽的示例代碼。
前提條件
使用前請先初始化客戶端,詳細說明請參見初始化。
提交智能標簽作業(yè)
調用SubmitSmarttagJob提交智能標簽作業(yè),接口字段和參數詳細信息請參見提交智能標簽作業(yè),調用示例如下:
<?php
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Mts\V20140618\Mts;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\SubmitSmarttagJobRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class Sample {
/**
* 使用AK&SK初始化賬號Client
* @return Mts Client
*/
public static function createClient(){
$config = new Config([
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_ID。
"accessKeyId" => getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
"accessKeySecret" => getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
]);
$config->endpoint = "mts.cn-hangzhou.aliyuncs.com";
return new Mts($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
$client = self::createClient();
$submitSmarttagJobRequest = new SubmitSmarttagJobRequest([
//管道ID
"pipelineId" => "2",
//視頻標題
"title" => "example-title-****",
//視頻內容描述
"content" => "example content ****",
//額外的請求參數
"params" => "false",
//Callback路徑
"notifyUrl" => "https://example.com/endpoint/aliyun/ai?id=76401125000***",
//通過回調透傳回來的信息
"userData" => "{\"key\":\"value\"}",
//需要分析的視頻或圖片文件的地址
"input" => "oss://mybucket-****/example-****.mp4",
//模板ID用于指定分析算法
"templateId" => "39f8e0bc005e4f309379701645f4****",
//任務在其對應管道內的優(yōu)先級
"priority" => "5"
]);
$runtime = new RuntimeOptions([]);
try {
// 復制代碼運行請自行打印 API 的返回值
$client->submitSmarttagJobWithOptions($submitSmarttagJobRequest, $runtime);
}
catch (Exception $error) {
if (!($error instanceof TeaError)) {
$error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
}
// 此處僅做打印展示,請謹慎對待異常處理,在工程項目中切勿直接忽略異常。
// 錯誤 message
var_dump($error->message);
// 診斷地址
var_dump($error->data["Recommend"]);
Utils::assertAsString($error->message);
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));
查詢智能標簽作業(yè)
調用QuerySmarttagJob查詢智能標簽作業(yè),接口字段和參數詳細信息請參見查詢智能標簽作業(yè),調用示例如下:
<?php
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Mts\V20140618\Mts;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\QuerySmarttagJobRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class Sample {
/**
* 使用AK&SK初始化賬號Client
* @return Mts Client
*/
public static function createClient(){
$config = new Config([
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_ID。
"accessKeyId" => getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
"accessKeySecret" => getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
]);
$config->endpoint = "mts.cn-hangzhou.aliyuncs.com";
return new Mts($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
$client = self::createClient();
$querySmarttagJobRequest = new QuerySmarttagJobRequest([
//需要查詢的智能標簽作業(yè)ID
"jobId" => "39f8e0bc005e4f309379701645f4****",
//額外的請求參數
"params" => "{\"labelResultType\":\"auto\"}"
]);
$runtime = new RuntimeOptions([]);
try {
// 復制代碼運行請自行打印 API 的返回值
$client->querySmarttagJobWithOptions($querySmarttagJobRequest, $runtime);
}
catch (Exception $error) {
if (!($error instanceof TeaError)) {
$error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
}
// 此處僅做打印展示,請謹慎對待異常處理,在工程項目中切勿直接忽略異常。
// 錯誤 message
var_dump($error->message);
// 診斷地址
var_dump($error->data["Recommend"]);
Utils::assertAsString($error->message);
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));
添加模板
調用AddSmarttagTemplate添加一個模板,接口字段和參數詳細信息請參見添加模板,調用示例如下:
<?php
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Mts\V20140618\Mts;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\AddSmarttagTemplateRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class Sample {
/**
* 使用AK&SK初始化賬號Client
* @return Mts Client
*/
public static function createClient(){
$config = new Config([
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_ID。
"accessKeyId" => getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
"accessKeySecret" => getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
]);
$config->endpoint = "mts.cn-hangzhou.aliyuncs.com";
return new Mts($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
$client = self::createClient();
$addSmarttagTemplateRequest = new AddSmarttagTemplateRequest([
//自定義模板名稱
"templateName" => "template-example-****",
//待分析文件所處行業(yè)
"industry" => "common",
//待分析文件使用場景
"scene" => "search",
//分析類型
"analyseTypes" => "ocr",
//參與識別的?臉庫ID列表
"faceCategoryIds" => "celebrity",
//人臉算法的參數
"faceCustomParamsConfig" => "{ \"faceDetThreshold\":0.999, \"faceRegThreshold\":0.9 }",
//參與識別的物體庫ID列表
"objectGroupIds" => "general,item,weapon,animal",
//參與識別的地域庫ID列表
"landmarkGroupIds" => "common",
//是否設置為默認模板(設置為默認模板后,如果轉碼時不指定轉碼模板則使用默認模板進行轉碼)。
"isDefault" => true,
//標注類型
"labelType" => "hmi",
//指定智能標簽版本
"labelVersion" => "1.0",
//智能標簽 2.0 和 2.0-custom 模式下,設置返回標簽結果中識別到知識圖譜信息字段范圍。
"knowledgeConfig" => "{ \"movie\":\"name,alias,chnl,genre\", \"music\":\"songName,artistName\", \"person\":\"name,gender\" }",
//關鍵詞標簽配置
"keywordConfig" => "\"type\": \"name,location,organization,other\" }"
]);
$runtime = new RuntimeOptions([]);
try {
// 復制代碼運行請自行打印 API 的返回值
$client->addSmarttagTemplateWithOptions($addSmarttagTemplateRequest, $runtime);
}
catch (Exception $error) {
if (!($error instanceof TeaError)) {
$error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
}
// 此處僅做打印展示,請謹慎對待異常處理,在工程項目中切勿直接忽略異常。
// 錯誤 message
var_dump($error->message);
// 診斷地址
var_dump($error->data["Recommend"]);
Utils::assertAsString($error->message);
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));
查詢模板
調用QuerySmarttagTemplateList查詢模板信息,接口字段和參數詳細信息請參見查詢模板,調用示例如下:
<?php
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Mts\V20140618\Mts;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\QuerySmarttagTemplateListRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class Sample {
/**
* 使用AK&SK初始化賬號Client
* @return Mts Client
*/
public static function createClient(){
$config = new Config([
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_ID。
"accessKeyId" => getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
"accessKeySecret" => getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
]);
$config->endpoint = "mts.cn-hangzhou.aliyuncs.com";
return new Mts($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
$client = self::createClient();
$querySmarttagTemplateListRequest = new QuerySmarttagTemplateListRequest([
//模板ID
"templateId" => "05de22f255284c7a8d2aab535dde****"
]);
$runtime = new RuntimeOptions([]);
try {
// 復制代碼運行請自行打印 API 的返回值
$client->querySmarttagTemplateListWithOptions($querySmarttagTemplateListRequest, $runtime);
}
catch (Exception $error) {
if (!($error instanceof TeaError)) {
$error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
}
// 此處僅做打印展示,請謹慎對待異常處理,在工程項目中切勿直接忽略異常。
// 錯誤 message
var_dump($error->message);
// 診斷地址
var_dump($error->data["Recommend"]);
Utils::assertAsString($error->message);
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));
更新模板
調用UpdateSmarttagTemplate更新模板信息,接口字段和參數詳細信息請參見更新模板,調用示例如下:
<?php
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Mts\V20140618\Mts;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\UpdateSmarttagTemplateRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class Sample {
/**
* 使用AK&SK初始化賬號Client
* @return Mts Client
*/
public static function createClient(){
$config = new Config([
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_ID。
"accessKeyId" => getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
"accessKeySecret" => getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
]);
$config->endpoint = "mts.cn-hangzhou.aliyuncs.com";
return new Mts($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
$client = self::createClient();
$updateSmarttagTemplateRequest = new UpdateSmarttagTemplateRequest([
//模板ID
"templateId" => "05de22f255284c7a8d2aab535dde****",
//自定義模板名稱
"templateName" => "template-example-****",
//待分析文件所處行業(yè)
"industry" => "common",
//使用場景
"scene" => "search",
//分析類型
"analyseTypes" => "ocr,asr",
//參與識別的?臉庫ID列表
"faceCategoryIds" => "celebrity",
//人臉算法的參數
"faceCustomParamsConfig" => "{ \"faceDetThreshold\":0.999, \"faceRegThreshold\":0.9 }",
//參與識別的物體庫ID列表
"objectGroupIds" => "general,item,weapon,animal",
//參與識別的地域庫ID列表
"landmarkGroupIds" => "common",
//是否默認模板
"isDefault" => true,
//標注類型
"labelType" => "hmi",
//指定智能標簽版本
"labelVersion" => "1.0",
//智能標簽2.0和2.0-custom模式下
"knowledgeConfig" => "{ \"movie\":\"name,alias,chnl,genre\", \"music\":\"songName,artistName\", \"person\":\"name,gender\" }",
//關鍵詞標簽配置
"keywordConfig" => "{ \"type\": \"name,location,organization,other\" }"
]);
$runtime = new RuntimeOptions([]);
try {
// 復制代碼運行請自行打印 API 的返回值
$client->updateSmarttagTemplateWithOptions($updateSmarttagTemplateRequest, $runtime);
}
catch (Exception $error) {
if (!($error instanceof TeaError)) {
$error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
}
// 此處僅做打印展示,請謹慎對待異常處理,在工程項目中切勿直接忽略異常。
// 錯誤 message
var_dump($error->message);
// 診斷地址
var_dump($error->data["Recommend"]);
Utils::assertAsString($error->message);
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));
刪除模板
調用DeleteSmarttagTemplate刪除模板,接口字段和參數詳細信息請參見刪除模板,調用示例如下:
<?php
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Mts\V20140618\Mts;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\DeleteSmarttagTemplateRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class Sample {
/**
* 使用AK&SK初始化賬號Client
* @return Mts Client
*/
public static function createClient(){
$config = new Config([
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_ID。
"accessKeyId" => getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
"accessKeySecret" => getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
]);
$config->endpoint = "mts.cn-hangzhou.aliyuncs.com";
return new Mts($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
$client = self::createClient();
$deleteSmarttagTemplateRequest = new DeleteSmarttagTemplateRequest([
//需要刪除的模板ID
"templateId" => "05de22f255284c7a8d2aab535dde****"
]);
$runtime = new RuntimeOptions([]);
try {
// 復制代碼運行請自行打印 API 的返回值
$client->deleteSmarttagTemplateWithOptions($deleteSmarttagTemplateRequest, $runtime);
}
catch (Exception $error) {
if (!($error instanceof TeaError)) {
$error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
}
// 此處僅做打印展示,請謹慎對待異常處理,在工程項目中切勿直接忽略異常。
// 錯誤 message
var_dump($error->message);
// 診斷地址
var_dump($error->data["Recommend"]);
Utils::assertAsString($error->message);
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));
注冊自定義人臉
調用RegisterCustomFace注冊自定義人臉,接口字段和詳細參數信息請參見注冊?定義?臉,調用示例如下:
<?php
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Mts\V20140618\Mts;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\RegisterCustomFaceRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class Sample {
/**
* 使用AK&SK初始化賬號Client
* @return Mts Client
*/
public static function createClient(){
$config = new Config([
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_ID。
"accessKeyId" => getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
"accessKeySecret" => getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
]);
$config->endpoint = "mts.cn-hangzhou.aliyuncs.com";
return new Mts($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
$client = self::createClient();
$registerCustomFaceRequest = new RegisterCustomFaceRequest([
//?物庫ID
"categoryId" => "CategoryId001-****",
//?物ID
"personId" => "PersonId001-****",
//需要注冊的?臉圖?公網地址
"imageUrl" => "http://example-****.jpeg"
]);
$runtime = new RuntimeOptions([]);
try {
// 復制代碼運行請自行打印 API 的返回值
$client->registerCustomFaceWithOptions($registerCustomFaceRequest, $runtime);
}
catch (Exception $error) {
if (!($error instanceof TeaError)) {
$error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
}
// 此處僅做打印展示,請謹慎對待異常處理,在工程項目中切勿直接忽略異常。
// 錯誤 message
var_dump($error->message);
// 診斷地址
var_dump($error->data["Recommend"]);
Utils::assertAsString($error->message);
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));
注銷自定義人臉
調用UnregisterCustomFace注銷自定義人臉,接口字段和參數詳細說明請參見注銷?定義?臉,調用示例如下:
<?php
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Mts\V20140618\Mts;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\UnregisterCustomFaceRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class Sample {
/**
* 使用AK&SK初始化賬號Client
* @return Mts Client
*/
public static function createClient(){
$config = new Config([
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_ID。
"accessKeyId" => getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
"accessKeySecret" => getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
]);
$config->endpoint = "mts.cn-hangzhou.aliyuncs.com";
return new Mts($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
$client = self::createClient();
$unregisterCustomFaceRequest = new UnregisterCustomFaceRequest([
//?物庫ID
"categoryId" => "CategoryId001-****",
//?物ID
"personId" => "PersonId001-****",
//人臉I(yè)D
"faceId" => "15****"
]);
$runtime = new RuntimeOptions([]);
try {
// 復制代碼運行請自行打印 API 的返回值
$client->unregisterCustomFaceWithOptions($unregisterCustomFaceRequest, $runtime);
}
catch (Exception $error) {
if (!($error instanceof TeaError)) {
$error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
}
// 此處僅做打印展示,請謹慎對待異常處理,在工程項目中切勿直接忽略異常。
// 錯誤 message
var_dump($error->message);
// 診斷地址
var_dump($error->data["Recommend"]);
Utils::assertAsString($error->message);
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));
添加自定義人物庫或人物標簽
調用TagCustomPerson添加自定義人物庫或人物標簽,接口字段和參數詳細信息請參見添加自定義人物庫或人物標簽,調用示例如下:
<?php
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Mts\V20140618\Mts;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\TagCustomPersonRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class Sample {
/**
* 使用AK&SK初始化賬號Client
* @return Mts Client
*/
public static function createClient(){
$config = new Config([
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_ID。
"accessKeyId" => getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
"accessKeySecret" => getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
]);
$config->endpoint = "mts.cn-hangzhou.aliyuncs.com";
return new Mts($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
$client = self::createClient();
$tagCustomPersonRequest = new TagCustomPersonRequest([
//?物庫ID
"categoryId" => "CategoryId001-****",
//?物庫名稱
"categoryName" => "CategoryNametest-****",
//?物庫描述
"categoryDescription" => "CategoryDescription001-****",
//?物ID
"personId" => "PersonId001-****",
//?物名稱
"personName" => "PersonNametest-****",
//?物描述
"personDescription" => "PersonDescriptiontest-****"
]);
$runtime = new RuntimeOptions([]);
try {
// 復制代碼運行請自行打印 API 的返回值
$client->tagCustomPersonWithOptions($tagCustomPersonRequest, $runtime);
}
catch (Exception $error) {
if (!($error instanceof TeaError)) {
$error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
}
// 此處僅做打印展示,請謹慎對待異常處理,在工程項目中切勿直接忽略異常。
// 錯誤 message
var_dump($error->message);
// 診斷地址
var_dump($error->data["Recommend"]);
Utils::assertAsString($error->message);
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));
列出人物庫所有人物和人臉信息
調用ListCustomPersons列出人物庫所有人物和人臉信息,接口字段和參數詳細說明請參見列出?物庫所有?物和?臉信息,調用示例如下:
<?php
namespace AlibabaCloud\SDK\Sample;
use AlibabaCloud\SDK\Mts\V20140618\Mts;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Mts\V20140618\Models\ListCustomPersonsRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class Sample {
/**
* 使用AK&SK初始化賬號Client
* @return Mts Client
*/
public static function createClient(){
$config = new Config([
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_ID。
"accessKeyId" => getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
// 必填,請確保代碼運行環(huán)境設置了環(huán)境變量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
"accessKeySecret" => getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
]);
$config->endpoint = "mts.cn-hangzhou.aliyuncs.com";
return new Mts($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
$client = self::createClient();
$listCustomPersonsRequest = new ListCustomPersonsRequest([
//?物庫ID
"categoryId" => "CategoryId-****",
//?物ID
"personId" => "PersonId-****"
]);
$runtime = new RuntimeOptions([]);
try {
// 復制代碼運行請自行打印 API 的返回值
$client->listCustomPersonsWithOptions($listCustomPersonsRequest, $runtime);
}
catch (Exception $error) {
if (!($error instanceof TeaError)) {
$error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
}
// 此處僅做打印展示,請謹慎對待異常處理,在工程項目中切勿直接忽略異常。
// 錯誤 message
var_dump($error->message);
// 診斷地址
var_dump($error->data["Recommend"]);
Utils::assertAsString($error->message);
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));
文檔內容是否對您有幫助?