Skip to content

Commit 03e6355

Browse files
committed
fixed_scrutinizer_issue
1 parent 652ef63 commit 03e6355

File tree

6 files changed

+69
-32
lines changed

6 files changed

+69
-32
lines changed

src/Qiniu/Http/Response.php

+9-7
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,13 @@ final class Response
7676
511 => 'Network Authentication Required',
7777
);
7878

79+
/**
80+
* @param int $code 状态码
81+
* @param double $duration 请求时长
82+
* @param array $headers 响应头部
83+
* @param string $body 响应内容
84+
* @param string $error 错误描述
85+
*/
7986
public function __construct($code, $duration, array $headers = array(), $body = null, $error = null)
8087
{
8188
$this->statusCode = $code;
@@ -121,14 +128,9 @@ public function json()
121128
return $this->jsonData;
122129
}
123130

124-
private static function bodyJson($body, array $config = array())
131+
private static function bodyJson($body)
125132
{
126-
return \Qiniu\json_decode(
127-
(string) $body,
128-
array_key_exists('object', $config) ? !$config['object'] : true,
129-
512,
130-
array_key_exists('big_int_strings', $config) ? JSON_BIGINT_AS_STRING : 0
131-
);
133+
return \Qiniu\json_decode((string) $body, true, 512);
132134
}
133135

134136
public function xVia()

src/Qiniu/Processing/PersistentFop.php

+2-7
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,9 @@ public function execute($key, $fops)
6464
if (is_array($fops)) {
6565
$fops = implode(';', $fops);
6666
}
67-
6867
$params = array('bucket' => $this->bucket, 'key' => $key, 'fops' => $fops);
69-
if (!empty($this->pipeline)) {
70-
$params['pipeline'] = $this->pipeline;
71-
}
72-
if (!empty($this->notify_url)) {
73-
$params['notifyURL'] = $this->notify_url;
74-
}
68+
\Qiniu\setWithoutEmpty($query, 'pipeline', $this->pipeline);
69+
\Qiniu\setWithoutEmpty($query, 'notifyURL', $this->notify_url);
7570
if ($this->force) {
7671
$params['force'] = 1;
7772
}

src/Qiniu/Storage/BucketManager.php

+4-12
Original file line numberDiff line numberDiff line change
@@ -53,18 +53,10 @@ public function buckets()
5353
public function listFiles($bucket, $prefix = null, $marker = null, $limit = 1000, $delimiter = null)
5454
{
5555
$query = array('bucket' => $bucket);
56-
if (!empty($prefix)) {
57-
$query['prefix'] = $prefix;
58-
}
59-
if (!empty($marker)) {
60-
$query['marker'] = $marker;
61-
}
62-
if (!empty($limit)) {
63-
$query['limit'] = $limit;
64-
}
65-
if (!empty($delimiter)) {
66-
$query['delimiter'] = $delimiter;
67-
}
56+
\Qiniu\setWithoutEmpty($query, 'prefix', $prefix);
57+
\Qiniu\setWithoutEmpty($query, 'marker', $marker);
58+
\Qiniu\setWithoutEmpty($query, 'limit', $limit);
59+
\Qiniu\setWithoutEmpty($query, 'delimiter', $delimiter);
6860
$url = Config::RSF_HOST . '/list?' . http_build_query($query);
6961
list($ret, $error) = $this->get($url);
7062
if ($ret === null) {

src/Qiniu/Storage/FormUploader.php

+37-5
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,29 @@
11
<?php
22
namespace Qiniu\Storage;
33

4-
use Qiniu\Config;
54
use Qiniu\Http\Client;
65
use Qiniu\Http\Error;
76

87
final class FormUploader
98
{
9+
10+
/**
11+
* 上传二进制流到七牛, 内部使用
12+
*
13+
* @param $upToken 上传凭证
14+
* @param $key 上传文件名
15+
* @param $data 上传二进制流
16+
* @param $params 自定义变量,规格参考
17+
* http://developer.qiniu.com/docs/v6/api/overview/up/response/vars.html#xvar
18+
* @param $mime 上传数据的mimeType
19+
* @param $checkCrc 是否校验crc32
20+
*
21+
* @return array 包含已上传文件的信息,类似:
22+
* [
23+
* "hash" => "<Hash string>",
24+
* "key" => "<Key string>"
25+
* ]
26+
*/
1027
public static function put(
1128
$upToken,
1229
$key,
@@ -39,6 +56,23 @@ public static function put(
3956
return array($response->json(), null);
4057
}
4158

59+
/**
60+
* 上传文件到七牛,内部使用
61+
*
62+
* @param $upToken 上传凭证
63+
* @param $key 上传文件名
64+
* @param $filePath 上传文件的路径
65+
* @param $params 自定义变量,规格参考
66+
* http://developer.qiniu.com/docs/v6/api/overview/up/response/vars.html#xvar
67+
* @param $mime 上传数据的mimeType
68+
* @param $checkCrc 是否校验crc32
69+
*
70+
* @return array 包含已上传文件的信息,类似:
71+
* [
72+
* "hash" => "<Hash string>",
73+
* "key" => "<Key string>"
74+
* ]
75+
*/
4276
public static function putFile(
4377
$upToken,
4478
$key,
@@ -50,10 +84,7 @@ public static function putFile(
5084
) {
5185

5286
$fields = array('token' => $upToken, 'file' => self::createFile($filePath, $mime));
53-
if ($key === null) {
54-
$fname = 'filename';
55-
} else {
56-
$fname = $key;
87+
if ($key !== null) {
5788
$fields['key'] = $key;
5889
}
5990
if ($checkCrc) {
@@ -64,6 +95,7 @@ public static function putFile(
6495
$fields[$k] = $v;
6596
}
6697
}
98+
$fields['key'] = $key;
6799
$headers =array('Content-Type' => 'multipart/form-data');
68100
$response = client::post($config->getUpHost(), $fields, $headers);
69101
if (!$response->ok()) {

src/Qiniu/Storage/ResumeUploader.php

-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ final class ResumeUploader
2020
private $size;
2121
private $params;
2222
private $mime;
23-
private $progressHandler;
2423
private $contexts;
2524
private $host;
2625
private $currentUrl;

src/Qiniu/functions.php

+17
Original file line numberDiff line numberDiff line change
@@ -122,4 +122,21 @@ function entry($bucket, $key)
122122
}
123123
return base64_urlSafeEncode($en);
124124
}
125+
126+
/**
127+
* array 辅助方法,无值时不set
128+
*
129+
* @param $array 待操作array
130+
* @param $key key
131+
* @param $value value 为null时 不设置
132+
*
133+
* @return array 原来的array,便于连续操作
134+
*/
135+
function setWithoutEmpty(&$array, $key, $value)
136+
{
137+
if (!empty($value)) {
138+
$array[$key] = $value;
139+
}
140+
return $array;
141+
}
125142
}

0 commit comments

Comments
 (0)