OSS_LIFECYCLE_EXPIRATION
OSS_LIFECYCLE_EXPIRATION
Class OssClient
Object Storage Service(OSS) 的客户端类,封装了用户通过OSS API对OSS服务的各种操作, 用户通过OssClient实例可以进行Bucket,Object,MultipartUpload, ACL等操作,具体 的接口规则可以参考官方OSS API文档
__construct(string $accessKeyId, string $accessKeySecret, string $endpoint, boolean $isCName = false, string $securityToken = NULL)
构造函数
构造函数有几种情况:
string | $accessKeyId | 从OSS获得的AccessKeyId |
string | $accessKeySecret | 从OSS获得的AccessKeySecret |
string | $endpoint | 您选定的OSS数据中心访问域名,例如oss-cn-hangzhou.aliyuncs.com |
boolean | $isCName | 是否对Bucket做了域名绑定,并且Endpoint参数填写的是自己的域名 |
string | $securityToken |
listBuckets(array $options = NULL) : \OSS\Model\BucketListInfo
列举用户所有的Bucket[GetService], Endpoint类型为cname不能进行此操作
array | $options |
getBucketLogging(string $bucket, array $options = NULL) : \OSS\Model\LoggingConfig
获取Bucket的访问日志配置情况
string | $bucket | bucket名称 |
array | $options | 可以为空 |
putBucketLogging(string $bucket, string $targetBucket, string $targetPrefix, array $options = NULL) : null
开启Bucket访问日志记录功能,只有Bucket的所有者才能更改
string | $bucket | bucket名称 |
string | $targetBucket | 日志文件存放的bucket |
string | $targetPrefix | 日志的文件前缀 |
array | $options | 可以为空 |
putBucketWebsite(string $bucket, \OSS\Model\WebsiteConfig $websiteConfig, array $options = NULL) : null
将bucket设置成静态网站托管模式
string | $bucket | bucket名称 |
\OSS\Model\WebsiteConfig | $websiteConfig | |
array | $options | 可以为空 |
getBucketWebsite(string $bucket, array $options = NULL) : \OSS\Model\WebsiteConfig
获取bucket的静态网站托管状态
string | $bucket | bucket名称 |
array | $options |
putBucketCors(string $bucket, \OSS\Model\CorsConfig $corsConfig, array $options = NULL) : null
在指定的bucket上设定一个跨域资源共享(CORS)的规则,如果原规则存在则覆盖原规则
string | $bucket | bucket名称 |
\OSS\Model\CorsConfig | $corsConfig | 跨域资源共享配置,具体规则参见SDK文档 |
array | $options | array |
getBucketCors(string $bucket, array $options = NULL) : \OSS\Model\CorsConfig
获取Bucket的CORS配置情况
string | $bucket | bucket名称 |
array | $options | 可以为空 |
getBucketCname(string $bucket, array $options = NULL) : \OSS\Model\CnameConfig
获取指定Bucket已绑定的CNAME列表
string | $bucket | bucket名称 |
array | $options |
putBucketLiveChannel(string $bucket, $channelName, \OSS\Model\LiveChannelConfig $channelConfig, array $options = NULL) : \OSS\Model\LiveChannelInfo
为指定Bucket创建LiveChannel
string | $bucket | bucket名称 |
$channelName | ||
\OSS\Model\LiveChannelConfig | $channelConfig | |
array | $options |
listBucketLiveChannels(string $bucket, array $options = NULL) : \OSS\Model\LiveChannelListInfo
获取指定Bucket下的live channel列表
string | $bucket | bucket名称 |
array | $options |
postVodPlaylist(string $bucket, $channelName, string $playlistName, array $setTime) : null
为指定LiveChannel生成播放列表
string | $bucket | bucket名称 |
$channelName | ||
string | $playlistName | 指定生成的点播播放列表的名称,必须以“.m3u8”结尾 |
array | $setTime | startTime和EndTime以unix时间戳格式给定,跨度不能超过一天 |
optionsObject(string $bucket, string $object, string $origin, string $request_method, string $request_headers, array $options = NULL) : array
检验跨域资源请求, 发送跨域请求之前会发送一个preflight请求(OPTIONS)并带上特定的来源域, HTTP方法和header信息等给OSS以决定是否发送真正的请求。 OSS可以通过putBucketCors接口 来开启Bucket的CORS支持,开启CORS功能之后,OSS在收到浏览器preflight请求时会根据设定的 规则评估是否允许本次请求
string | $bucket | bucket名称 |
string | $object | object名称 |
string | $origin | 请求来源域 |
string | $request_method | 表明实际请求中会使用的HTTP方法 |
string | $request_headers | 表明实际请求中会使用的除了简单头部之外的headers |
array | $options |
putBucketLifecycle(string $bucket, \OSS\Model\LifecycleConfig $lifecycleConfig, array $options = NULL) : null
设置Bucket的Lifecycle配置
string | $bucket | bucket名称 |
\OSS\Model\LifecycleConfig | $lifecycleConfig | Lifecycle配置类 |
array | $options |
getBucketLifecycle(string $bucket, array $options = NULL) : \OSS\Model\LifecycleConfig
获取Bucket的Lifecycle配置情况
string | $bucket | bucket名称 |
array | $options |
putBucketReferer(string $bucket, \OSS\Model\RefererConfig $refererConfig, array $options = NULL) : \OSS\Http\ResponseCore
设置一个bucket的referer访问白名单和是否允许referer字段为空的请求访问 Bucket Referer防盗链具体见OSS防盗链
string | $bucket | bucket名称 |
\OSS\Model\RefererConfig | $refererConfig | |
array | $options |
getBucketReferer(string $bucket, array $options = NULL) : \OSS\Model\RefererConfig
获取Bucket的Referer配置情况 Bucket Referer防盗链具体见OSS防盗链
string | $bucket | bucket名称 |
array | $options |
listObjects(string $bucket, array $options = NULL) : \OSS\Model\ObjectListInfo
获取bucket下的object列表
string | $bucket | |
array | $options | 其中options中的参数如下 $options = array( 'max-keys' => max-keys用于限定此次返回object的最大数,如果不设定,默认为100,max-keys取值不能大于1000。 'prefix' => 限定返回的object key必须以prefix作为前缀。注意使用prefix查询时,返回的key中仍会包含prefix。 'delimiter' => 是一个用于对Object名字进行分组的字符。所有名字包含指定的前缀且第一次出现delimiter字符之间的object作为一组元素 'marker' => 用户设定结果从marker之后按字母排序的第一个开始返回。 ) 其中 prefix,marker用来实现分页显示效果,参数的长度必须小于256字节。 |
appendObject(string $bucket, string $object, string $content, $position, array $options = NULL) : integer
追加上传内存中的内容
string | $bucket | bucket名称 |
string | $object | objcet名称 |
string | $content | 本次追加上传的内容 |
$position | ||
array | $options |
next append position
appendFile(string $bucket, string $object, string $file, $position, array $options = NULL) : integer
追加上传本地文件
string | $bucket | bucket名称 |
string | $object | object名称 |
string | $file | 追加上传的本地文件路径 |
$position | ||
array | $options |
next append position
copyObject(string $fromBucket, string $fromObject, string $toBucket, string $toObject, array $options = NULL) : null
拷贝一个在OSS上已经存在的object成另外一个object
string | $fromBucket | 源bucket名称 |
string | $fromObject | 源object名称 |
string | $toBucket | 目标bucket名称 |
string | $toObject | 目标object名称 |
array | $options |
deleteObjects(string $bucket, array $objects, array $options = null) : \OSS\Http\ResponseCore
删除同一个Bucket中的多个Object
string | $bucket | bucket名称 |
array | $objects | object列表 |
array | $options |
listParts(string $bucket, string $object, string $uploadId, array $options = null) : \OSS\Model\ListPartsInfo
获取已成功上传的part
string | $bucket | Bucket名称 |
string | $object | Object名称 |
string | $uploadId | uploadId |
array | $options | Key-Value数组 |
completeMultipartUpload(string $bucket, string $object, string $uploadId, array $listParts, array $options = NULL) : null
在将所有数据Part都上传完成后,调用此接口完成本次分块上传
string | $bucket | Bucket名称 |
string | $object | Object名称 |
string | $uploadId | uploadId |
array | $listParts | array( array("PartNumber"=> int, "ETag"=>string)) |
array | $options | Key-Value数组 |
listMultipartUploads(string $bucket, array $options = null) : \OSS\Model\ListMultipartUploadInfo
罗列出所有执行中的Multipart Upload事件,即已经被初始化的Multipart Upload但是未被 Complete或者Abort的Multipart Upload事件
string | $bucket | bucket |
array | $options | 关联数组 |
uploadPartCopy(string $fromBucket, string $fromObject, string $toBucket, string $toObject, integer $partNumber, string $uploadId, array $options = NULL) : null
从一个已存在的Object中拷贝数据来上传一个Part
string | $fromBucket | 源bucket名称 |
string | $fromObject | 源object名称 |
string | $toBucket | 目标bucket名称 |
string | $toObject | 目标object名称 |
integer | $partNumber | 分块上传的块id |
string | $uploadId | 初始化multipart upload返回的uploadid |
array | $options | Key-Value数组 |
multiuploadFile(string $bucket, string $object, string $file, array $options = null) : null
multipart上传统一封装,从初始化到完成multipart,以及出错后中止动作
string | $bucket | bucket名称 |
string | $object | object名称 |
string | $file | 需要上传的本地文件的路径 |
array | $options | Key-Value数组 |
uploadDir(string $bucket, string $prefix, string $localDirectory, string $exclude = '.|..|.svn|.git', boolean $recursive = false, boolean $checkMd5 = true) : array
上传本地目录内的文件或者目录到指定bucket的指定prefix的object中
string | $bucket | bucket名称 |
string | $prefix | 需要上传到的object的key前缀,可以理解成bucket中的子目录,结尾不能是'/',接口中会补充'/' |
string | $localDirectory | 需要上传的本地目录 |
string | $exclude | 需要排除的目录 |
boolean | $recursive | 是否递归的上传localDirectory下的子目录内容 |
boolean | $checkMd5 |
返回两个列表 array("succeededList" => array("object"), "failedList" => array("object"=>"errorMessage"))
signUrl(string $bucket, string $object, integer $timeout = 60, string $method = self::OSS_HTTP_GET, array $options = NULL) : string
支持生成get和put签名, 用户可以生成一个具有一定有效期的 签名过的url
string | $bucket | |
string | $object | |
integer | $timeout | |
string | $method | |
array | $options | Key-Value数组 |
auth(array $options) : \OSS\Http\ResponseCore
验证并且执行请求,按照OSS Api协议,执行操作
array | $options |