OBS对象存储服务的HTTP方式访问端口为80,HTTPS方式访问端口为443。 可选 Object 请求使用的对象资源路径,即对象上传到OBS后的访问路径。 可选 Param 请求使用的桶和对象的具体资源,缺省默认为请求桶或对象自身资源。
表1 初始化概述 初始化任务 子任务 是否必选 说明 创建并配置客户端 创建客户端 是 OBS客户端是使用Java SDK访问OBS服务的必备媒介,它为调用者提供一系列与OBS服务进行交互的接口,使用OBS Java SDK向OBS发起请求,您需要创建并初始化一个客户端,即一个ObsClient
请确认您已经熟悉OBS的基本概念,如桶(Bucket)、对象(Object)、访问密钥(AK和SK)等。 使用OBS客户端进行接口调用操作完成后,没有返回异常,则表明接口调用成功;如果返回异常,则说明操作失败,此时应从SDK错误处理(C SDK)中获取错误信息。
初始化(C SDK) 配置密钥(C SDK) 初始化SDK(C SDK) 配置option(C SDK) 配置SDK日志(C SDK)
标签管理(C SDK) 设置桶标签(C SDK) 获取桶标签(C SDK) 删除桶标签(C SDK)
异常处理(C SDK) OBS服务端错误码(C SDK) SDK错误处理(C SDK) 日志分析(C SDK)
常见问题(C SDK) 代理设置失效(C SDK) 如何获取账号ID和用户ID?
请确认您已经熟悉OBS的基本概念,如桶(Bucket)、对象(Object)、访问密钥(AK和SK)等。 您可以先参考OBS客户端通用示例,了解OBS PHP SDK接口调用的通用方式。
初始化 配置密钥 创建OBS客户端 配置OBS客户端 配置SDK日志 异步调用
OBS PHP SDK的桶相关接口和对象相关接口均支持以“Async”结尾的方式进行异步调用(例如,同步方法为ObsClient->putObject,则异步方法为ObsClient->putObjectAsync),并将返回结果输出到回调函数中。
ObsClient实例 $obsClient = new ObsClient ( [ //推荐通过环境变量获取AKSK,这里也可以使用其他外部引入方式传入,如果使用硬编码可能会存在泄露风险。
代码示例如下所示: // 引入依赖库 require 'vendor/autoload.php'; // 使用源码安装时引入SDK代码库 // require 'obs-autoloader.php'; // 声明命名空间 use Obs\ObsClient; // 创建ObsClient
临时授权访问 使用临时URL进行授权访问
OBS允许您对桶设置访问日志记录,设置之后对于桶的访问会被记录成日志,日志存储在OBS上您指定的目标桶中。 出于分析或审计等目的,用户可以开启日志记录功能。通过访问日志记录,桶的拥有者可以深入分析访问该桶的用户请求性质、类型或趋势。
标签管理 标签简介 设置桶标签 查看桶标签 删除桶标签
ObsClient实例 $obsClient = new ObsClient ( [ //推荐通过环境变量获取AKSK,这里也可以使用其他外部引入方式传入,如果使用硬编码可能会存在泄露风险。
ObsClient实例 $obsClient = new ObsClient ( [ //推荐通过环境变量获取AKSK,这里也可以使用其他外部引入方式传入,如果使用硬编码可能会存在泄露风险。
桶是OBS全局命名空间,相当于数据的容器、文件系统的根目录,可以存储若干对象。
初始化 配置密钥 创建OBS客户端 配置OBS客户端 配置SDK日志
以下代码展示如何获取桶列表: // 初始化配置参数 ObsConfig config = new ObsConfig(); config.Endpoint = "https://your-endpoint"; // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放