更新时间:2026-01-15 GMT+08:00
ObsClient初始化
功能说明
ObsClient是访问OBS服务的PHP客户端,它为调用者提供一系列与OBS服务进行交互的接口,用于管理、操作桶(Bucket)和对象(Object)等OBS服务上的资源。
命名空间
| 类名 | 父命名空间 |
|---|---|
| ObsClient | Obs |
方法定义
1.构造函数形式:ObsClient(array $parameter) 2.工厂方法形式:ObsClient::factory(array $parameter)
参数描述
| 字段名 | 类型 | 约束 | 说明 |
|---|---|---|---|
| key | string | 必选 | 访问密钥中的AK。 |
| secret | string | 必选 | 访问密钥中的SK。 |
| endpoint | string | 必选 | 连接OBS的服务地址。包含协议类型、域名(或IP)、端口号。示例:https://your-endpoint:443。 |
| ssl_verify | boolean 或 string | 可选 | 验证服务端证书参数。可能的取值:
默认为false。 |
| max_retry_count | integer | 可选 | HTTP/HTTPS连接异常时的请求重试次数。默认为3次。 |
| socket_timeout | integer | 可选 | Socket层传输数据的超时时间(单位:秒)。默认为60秒。 |
| connect_timeout | integer | 可选 | 建立HTTP/HTTPS连接的超时时间(单位:秒)。默认为60秒。 |
| chunk_size | integer | 可选 | 读socket流时的块大小(单位:字节)。默认为65536字节。 |
代码样例
// 引入依赖库 require 'vendor/autoload.php'; // 使用源码安装时引入SDK代码库 // require 'obs-autoloader.php'; // 声明命名空间 use Obs\ObsClient; // 创建ObsClient实例 $obsClient = new ObsClient([ //推荐通过环境变量获取AKSK,这里也可以使用其他外部引入方式传入,如果使用硬编码可能会存在泄露风险。 //您可以登录访问管理控制台获取访问密钥AK/SK 'key' => getenv('ACCESS_KEY_ID'), 'secret' => getenv('SECRET_ACCESS_KEY'), 'endpoint' => 'https://your-endpoint', 'ssl_verify' => false, 'max_retry_count' => 1, 'socket_timeout' => 20, 'connect_timeout' => 20, 'chunk_size' => 8196 ]);
父主题: 初始化