php-sdk
php-sdk copied to clipboard
Qiniu Resource (Cloud) Storage SDK for PHP
看了下持久化回调的验证,回调时的 Authorization 似乎已经变了,以前只要调用 \Qiniu\Auth::verifyCallback() 方法就可以验证,现在已经无法进行验证了。 看了下实现,verifyCallback() 里验证的格式是 `Authorization: QBox ` 开头。 但是现在的回调是 `Authorization: Qiniu ` 开头,并且算法也变了。 目前发现可以继续用 sdk 进行验证的方法是: ``` $auth->options['disableQiniuTimestampSignature'] = true; $sign = $auth->authorizationV2($currentUrl, $method, $requestBody, $contentType); if...

### 请求原因 1. PHP 5.6,下升级七牛SDK [7.0.4](https://github.com/qiniu/php-sdk/releases/tag/v7.0.4) 到 最新版本[7.11.0](https://github.com/qiniu/php-sdk/releases/tag/v7.11.0)后,调用上传文件接口时,出现错误。 2. [QiniuEnum](https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Enum/QiniuEnum.php) 除了 [SplitUploadVersion](https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Enum/SplitUploadVersion.php) 以外,没有任何类依赖。 ### 错误原因 [QiniuEnum](https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Enum/QiniuEnum.php)继承了一个外部的[Enum](https://github.com/myclabs/php-enum/blob/master/src/Enum.php)导致错误:找不到类。 [QiniuEnum](https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Enum/QiniuEnum.php) 看似很简洁,实则无比沉重,里面又继承了Enum:[php-enum](https://github.com/myclabs/php-enum/blob/master/src/Enum.php)在此Enum中,还会引入依赖 [sebastianbergmann](https://github.com/sebastianbergmann)/[comparator](https://github.com/sebastianbergmann/comparator) ### 解决办法 经过多次引入和修改,都没有能够使 [QiniuEnum](https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Enum/QiniuEnum.php) 正常的工作,最后放弃了继承 [QiniuEnum](https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Enum/QiniuEnum.php) 并 更改 [SplitUploadVersion](https://github.com/qiniu/php-sdk/blob/master/src/Qiniu/Enum/SplitUploadVersion.php) 为以下代码才正常工作。 ```
Bumps [golang.org/x/net](https://github.com/golang/net) from 0.14.0 to 0.17.0. Commits b225e7c http2: limit maximum handler goroutines to MaxConcurrentStreams 88194ad go.mod: update golang.org/x dependencies 2b60a61 quic: fix several bugs in flow control accounting 73d82ef...
- Root composer.json requires qiniu/php-sdk ^7.5 -> satisfiable by qiniu/php-sdk[v7.5.0]. - qiniu/php-sdk v7.5.0 requires myclabs/php-enum 1.6.6 -> found myclabs/php-enum[1.6.6] but the package is fixed to 1.7.7 (lock file version) by...
如:vendor/qiniu/php-sdk/src/Qiniu/Storage/UploadManager.php 里面的put方法 反而下面putFile的注释类型是完整 ``` /** * 上传二进制流到七牛 * * @param $upToken 上传凭证 * @param $key 上传文件名 * @param $data 上传二进制流 * @param $params 自定义变量,规格参考 * http://developer.qiniu.com/docs/v6/api/overview/up/response/vars.html#xvar * @param $mime 上传数据的mimeType...
分片上传的需求,不应该是服务器有了整个文件以后,调用这个方法一起执行的,而是可以乱序的单独上传分片之后,自行调用 completeParts 方法来完成上传的,因此建议 public 相关方法,或者单独提供一个分片上传的其他解决方案。