可以在 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)