Download the PHP package wangsucs/wcs-sdk-php without Composer
On this page you can find all versions of the php package wangsucs/wcs-sdk-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package wcs-sdk-php
- 准备
- 安装
- 初始化
- 使用指南
- 普通上传
- 分片上传
- 资源管理
- 音视频操作
- 高级资源管理
开发准备
- 账号要求:已开通网宿云存储,并获取上传密钥,上传域名等
- 系统要求:PHP 5.4以上
安装说明
初始化配置说明
用户接入网宿云存储时,需要使用一对有效的AK和SK进行签名认证,并填写“上传域名”和“管理域名”等信息进行文件操作。配置信息只需要在整个应用程序中初始化一次即可,具体操作如下:
功能说明
普通上传
普通上传采用表单上传的方式就文件直传到网宿云存储,建议文件小于20M时采用这种上传方式。普通上传支持客户自定义回调通知内容、网页跳转地址和预处理等操作
- 如果指定了callbackBody参数,云存储将向callbackUrl指定的业务服务器地址发起一个HTTP回调请求。业务服务器根据回调内容完成业务处理,在HTTP Response中自定义的响应内容,网宿云存储接收该响应后,将反馈的数据发送给客户端;如果不指定callbackBody参数,云存储将返回空串给客户端。
- 如果指定了returnBody和returnUrl,云存储将在上传成功后跳转到returnUrl指定的地址并携带returnBody指定的参数。 如果希望上传成功后做预处理,可通过persistentOps参数指定,persistentNotifyUrl可指定处理成功后的通知地址。
范例:
命令行测试
分片上传
分片上传,分片上传大致流程如下:
- mkblk(每一块上传前必须先mkblk操作,服务器返回第一片ctx)
- bput(mkblk之后进行bput操作,上传每一片附带上一片的ctx并返回当前的ctx)
- mkfile(当文件上传完毕,进行mkfile操作,附带每一块的最有一片ctx信息)
注意:
- 分片上传默认在请求超时情况下会自动重传,其他情况下(状态码非28)报错退出,并将错误信息保存在当前目录的.文件名.log的隐藏文件下。
- 上传中断后,上传信息保存在隐藏文件.文件名.rcd下,每一条记录为片上传的信息,断点续传会从记录的最后一条信息分析当前上传的状态,并进行后续上传。上传成功后,会删除该记录文件。
- 断点续传,只需要重新执行一次分片上传操作。
- 分片上传只在块内作并发,而且是异步回调并发而非多线程并发,考虑到php对多线程操作的支持不是很好,因此采用异步回调的机制,用guzzlehttp实现。
- 默认块的大小是4M,片的大小256K,这样的目的是为了更稳定的上传,若客户觉得上传速度过慢,想要提高上传速度,只需调整块或片的大小,这样能提升上传的速度(相对来说,上传稳定性可能会降低)
- 由于有超时重传策略(默认重传3次)来保证传输的可靠性,因此客户如果希望提高上传速度,可将片的大小改为块的大小,保证最大并发数,提高上传速度。
- 分片上传进度信息在.文件名.rcd下面,以json的格式保存。每上传一片都会写入一条json记录,进度信息保存在$json['info']['progress']这个字段里,客户可根据需要处理该进度信息。
- 上传成功将删除 .文件名.rcd文件和.文件名.log文件.
变量说明:
范例:
资源管理
提供对文件的基本操作
删除文件
范例
命令行测试
获取文件信息
范例
命令行测试
列举资源
范例
命令行测试
更新镜像资源
范例
命令行测试
移动资源
范例
命令行测试
复制资源
范例
命令行测试
获取音视频元数据
范例
命令行测试
获取音视频简单元数据
范例
命令行测试
设置文件保存期限
范例:
命令行测试
音视频操作
fops操作
fops查询
高级资源管理
支持对文件进行异步资源管理操作 1.抓取资源 2.复制资源 3.移动资源 4.删除资源 5.按前缀删除资源 6.fmgr任务查询
抓取资源
复制资源
移动资源
删除资源
按前缀删除资源
多文件压缩
fmgr任务查询
etag计算
通过SDK提供的方法计算本地文件的etag,可以和上传成功时服务端响应的etag对比来校验已上传成功文件的完整性
All versions of wcs-sdk-php with dependencies
PHP Build Version
Package Version
The package wangsucs/wcs-sdk-php contains the following files
Loading the files please wait ....