Download the PHP package cloudycity/wcs-sdk-php without Composer
On this page you can find all versions of the php package cloudycity/wcs-sdk-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download cloudycity/wcs-sdk-php
More information about cloudycity/wcs-sdk-php
Files in cloudycity/wcs-sdk-php
Download cloudycity/wcs-sdk-php
More information about cloudycity/wcs-sdk-php
Files in cloudycity/wcs-sdk-php
Vendor cloudycity
Package wcs-sdk-php
Short Description wcs sdk for php
License MIT
Homepage https://wcs.chinanetcenter.com/document/Guide
Package wcs-sdk-php
Short Description wcs sdk for php
License MIT
Homepage https://wcs.chinanetcenter.com/document/Guide
Please rate this library. Is it a good library?
Informations about the package wcs-sdk-php
Fork说明
针对官方SDK做了以下优化:
- 配置文件优先从
$_ENV
读取,配置名与原有Config类的常量名一致。如果你的项目未使用.env文件,则需要自行初始化$_ENV
,参考 phpdotenv - 修复
mkfile()
中的implode()
参数顺序 -
并发上传的reject兼容
ConnectionException
的抛出 -
- - 以下为原文档
-
- -
- 准备
- 安装
- 初始化
- 使用指南
- 普通上传
- 分片上传
- 资源管理
- 图片处理
- 音视频操作
- 高级资源管理
开发准备
- 账号要求:已开通网宿云存储,并获取上传密钥,上传域名等
- 系统要求: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文件.
变量说明:
范例:
资源管理
提供对文件的基本操作
删除文件
范例
命令行测试
获取文件信息
范例
命令行测试
列举资源
范例
命令行测试
更新镜像资源
范例
命令行测试
移动资源
范例
命令行测试
复制资源
范例
命令行测试
获取音视频元数据
范例
命令行测试
获取音视频简单元数据
范例
命令行测试
设置文件保存期限
范例:
命令行测试
图片处理
图片处理的相关接口,主要有 1.图片缩放 2.图片水印 3.文字水印 4.高级图片处理 6.获取图片基本信息 7.获取图片EXIF信息
图片缩放
图片水印
文字水印
高级图片处理
获取图片基本信息
获取图片EXIF信息
音视频操作
fops操作
fops查询
高级资源管理
支持对文件进行异步资源管理操作 1.抓取资源 2.复制资源 3.移动资源 4.删除资源 5.按前缀删除资源 6.fmgr任务查询
抓取资源
复制资源
移动资源
删除资源
按前缀删除资源
fmgr任务查询
All versions of wcs-sdk-php with dependencies
PHP Build Version
Package Version
The package cloudycity/wcs-sdk-php contains the following files
Loading the files please wait ....