全部產品
Search
文件中心

Alibaba Cloud SDK:HTTPS 請求配置

更新時間:Jul 01, 2024

可以在 Client 中設定 OpenAPI 的請求協議,請盡量使用 HTTPS。若不設定則用 OpenAPI 預設支援的協議類型(HTTPS):

// 配置協議類型為 HTTPS
$config = new Config([]);
$config->protocol = "HTTPS";
重要

使用 HTTPS 協議訪問 OpenAPI 時,SDK 會預設開啟校正 SSL/TLS 認證有效性,若您代碼環境沒有認證環境,則會報錯認證校正失敗。

為保障通訊安全,建議您保持開啟,若在測試環境必須忽略認證校正,可以通過運行時參數ignoreSSL設定

// 運行時參數逾時設定,僅對使用了該運行時參數執行個體的請求有效
$runtimeOptions = new RuntimeOptions();
// true 忽略認證校正;false 設定認證校正
$runtimeOptions->ignoreSSL = true;

完整樣本如下:

use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\Credentials\Credential;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
use AlibabaCloud\SDK\Ecs\V20140526\Ecs;
use AlibabaCloud\SDK\Ecs\V20140526\Ecs\Models\DescribeRegionsRequest;

// 使用預設憑證初始化 Credentials Client
$credential = new Credential([]);
$config = new Config([
    'credential'        => $credential
]);

// 配置協議類型為 HTTPS
$config->protocol = "HTTPS";

// 運行時參數逾時設定,僅對使用了該運行時參數執行個體的請求有效
$runtimeOptions = new RuntimeOptions();
// true 忽略認證校正;false 設定認證校正
$runtimeOptions->ignoreSSL = true;

$request = new DescribeRegionsRequest();

$client = new Ecs($config);
$client->describeRegionsWithOptions($request, $runtimeOptions)