HTTPS 請(qǐng)求配置
更新時(shí)間:
可以在 Client 中設(shè)置 OpenAPI 的請(qǐng)求協(xié)議,請(qǐng)盡量使用 HTTPS。若不設(shè)置則用 OpenAPI 默認(rèn)支持的協(xié)議類(lèi)型(HTTPS):
// 配置協(xié)議類(lèi)型為 HTTPS
$config = new Config([]);
$config->protocol = "HTTPS";
重要
使用 HTTPS 協(xié)議訪問(wèn) OpenAPI 時(shí),SDK 會(huì)默認(rèn)開(kāi)啟校驗(yàn) SSL/TLS 證書(shū)有效性,若您代碼環(huán)境沒(méi)有證書(shū)環(huán)境,則會(huì)報(bào)錯(cuò)證書(shū)校驗(yàn)失敗。
為保障通信安全,建議您保持開(kāi)啟,若在測(cè)試環(huán)境必須忽略證書(shū)校驗(yàn),可以通過(guò)運(yùn)行時(shí)參數(shù)ignoreSSL
設(shè)置:
// 運(yùn)行時(shí)參數(shù)超時(shí)設(shè)置,僅對(duì)使用了該運(yùn)行時(shí)參數(shù)實(shí)例的請(qǐng)求有效
$runtimeOptions = new RuntimeOptions();
// true 忽略證書(shū)校驗(yàn);false 設(shè)置證書(shū)校驗(yàn)
$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;
// 使用默認(rèn)憑證初始化 Credentials Client
$credential = new Credential([]);
$config = new Config([
'credential' => $credential
]);
// 配置協(xié)議類(lèi)型為 HTTPS
$config->protocol = "HTTPS";
// 運(yùn)行時(shí)參數(shù)超時(shí)設(shè)置,僅對(duì)使用了該運(yùn)行時(shí)參數(shù)實(shí)例的請(qǐng)求有效
$runtimeOptions = new RuntimeOptions();
// true 忽略證書(shū)校驗(yàn);false 設(shè)置證書(shū)校驗(yàn)
$runtimeOptions->ignoreSSL = true;
$request = new DescribeRegionsRequest();
$client = new Ecs($config);
$client->describeRegionsWithOptions($request, $runtimeOptions)
文檔內(nèi)容是否對(duì)您有幫助?