全部產品
Search
文件中心

AI Guardrails:設定個體

更新時間:Aug 20, 2024

本文介紹了如何使用PHP SDK設定個體資訊。

功能描述

設定個體資訊用於給個體添加備忘資訊,屬於可選步驟。如果您設定了個體資訊,則在自訂檢索的返回結果中會包含該資訊。關於參數的詳細說明,請參見設定個體API文檔

您需要使用Alibaba Content Security Service的API接入地址,調用本SDK介面。關於API接入地址的資訊,請參見接入地址(Endpoint)

前提條件

已安裝PHP依賴。關於安裝PHP依賴的具體操作,請參見安裝PHP依賴

說明

請一定按照安裝PHP依賴頁面中的版本安裝,否則會導致調用失敗。

提交設定個體任務

<?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;
}