HTTPS 請求配置
更新時間:
可以在 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)
文檔內容是否對您有幫助?