本文介紹了如何使用PHP SDK設定個體資訊。
功能描述
設定個體資訊用於給個體添加備忘資訊,屬於可選步驟。如果您設定了個體資訊,則在自訂檢索的返回結果中會包含該資訊。關於參數的詳細說明,請參見設定個體API文檔。
您需要使用Alibaba Content Security Service的API接入地址,調用本SDK介面。關於API接入地址的資訊,請參見接入地址(Endpoint)。
前提條件
提交設定個體任務
<?php
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;
use AlibabaCloud\Green\Green;
try {
/**
* 注意:此處執行個體化的client儘可能重複使用,提升檢測效能。避免重複建立串連。
* 常見擷取環境變數方式:
* 擷取RAM使用者AccessKey ID:getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
* 擷取RAM使用者AccessKey Secret:getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
*/
AlibabaCloud::accessKeyClient('建議從環境變數中擷取RAM使用者AccessKey ID', '建議從環境變數中擷取RAM使用者AccessKey Secret')
->timeout(10) // 逾時10秒,使用該用戶端且沒有單獨設定的請求都使用此設定。
->connectTimeout(3) // 連線逾時3秒,當單位小於1,則自動轉換為毫秒,使用該用戶端且沒有單獨設定的請求都使用此設定。
->regionId('cn-shanghai')
->asDefaultClient();
/**
* personId: 使用者自訂個體ID,必填。
* name: 使用者名稱稱,非必填。
* note: 備忘資訊,非必填。
*/
$person = array('personId' => '個體ID',
'name' => '使用者名稱稱',
'note' => '備忘資訊'
);
$result = Green::v20180509()->setPerson()
->timeout(10) // 逾時10秒,request逾時設定,僅對當前請求有效。
->connectTimeout(3) // 連線逾時3秒,當單位小於1,則自動轉換為毫秒,request逾時設定,僅對當前請求有效。
->body(json_encode($person))
->request();
print_r($result->toArray());
} catch (ClientException $exception) {
echo $exception->getMessage() . PHP_EOL;
} catch (ServerException $exception) {
echo $exception->getMessage() . PHP_EOL;
echo $exception->getErrorCode() . PHP_EOL;
echo $exception->getRequestId() . PHP_EOL;
echo $exception->getErrorMessage() . PHP_EOL;
}