HTTPS 请求配置
本节主要介绍原版 SDK 如何进行 HTTPS 配置。
使用 HTTPS 协议
原版 SDK 可以通过对 client 设置请求通过 HTTPS 协议发送:
AlibabaCloud::xxx()
->scheme('https') // 指定请求方案,默认HTTP
忽略HTTPS 校验
原版 SDK 可以通过对 client 设置忽略证书验证,支持 guzzlehttp 的其他配置guzzlephp request options
// Client HTTPS 忽略 SSL 证书校验
AlibabaCloud::accessKeyClient('<access-key-id>', '<access-key-secret>')
->regionId('cn-hangzhou')
->asDefaultClient()->options([
'verify' => false
]);
传入自定义证书
在 request 上设置:
<?php
use AlibabaCloud\Client\AlibabaCloud;
$request = AlibabaCloud::rpc()
->product('Sts')
->version('2015-04-01')
->action('GenerateSessionAccessKey')
->host('sts.ap-northeast-1.aliyuncs.com');
// 在操作系统中寻找
$request->verify(true);
// 使用指定的文件
$request->verify(['verify' => '/path/to/cert.pem']);
// 使用指定的文件和密码
$request->verify(['verify' => ['/path/to/cert.pem','password']]);
2. 在 client 上设置:
<?php
use AlibabaCloud\Client\AlibabaCloud;
// 在操作系统中寻找
AlibabaCloud::accessKeyClient('foo', 'bar')
->verify(true)
->asDefaultClient();
// 使用指定的文件
AlibabaCloud::accessKeyClient('foo', 'bar')
->verify(['verify' => '/path/to/cert.pem'])
->asDefaultClient();
// 使用指定的文件和密码
AlibabaCloud::accessKeyClient('foo', 'bar')
->verify(['/path/to/cert.pem','password'])
->asDefaultClient();