From bbb5d32026276011170f71583a22568c5226fe52 Mon Sep 17 00:00:00 2001 From: lgl Date: Sun, 26 Apr 2020 12:21:06 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=8E=B7=E5=8F=96=20buck?= =?UTF-8?q?et=20=E5=AD=98=E5=82=A8=E7=A9=BA=E9=97=B4=E6=96=B9=E6=B3=95getS?= =?UTF-8?q?paceData?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/get_bucket_space_data.php | 31 ++++++++++++++++++++++++++++ src/Qiniu/Storage/BucketManager.php | 32 +++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 examples/get_bucket_space_data.php diff --git a/examples/get_bucket_space_data.php b/examples/get_bucket_space_data.php new file mode 100644 index 00000000..b6747bec --- /dev/null +++ b/examples/get_bucket_space_data.php @@ -0,0 +1,31 @@ +getSpaceData($bucket, $beginTime, $endTime, $granularity, $region); +if ($getSpaceErr != null) { + print_r($getSpaceErr); +} else { + echo "get space data success\n"; + print_r($spaceData); +} diff --git a/src/Qiniu/Storage/BucketManager.php b/src/Qiniu/Storage/BucketManager.php index 0a2413dd..6c3f719b 100644 --- a/src/Qiniu/Storage/BucketManager.php +++ b/src/Qiniu/Storage/BucketManager.php @@ -911,6 +911,38 @@ public function deleteAfterDays($bucket, $key, $days) return $error; } + /** + * @param array $bucket 待获取存储空间的 bucket + * @param string $beginTime 起始日期字符串,闭区间 格式类似 20200326105005 + * @param string $endDate 结束日期字符串,开区间 格式类似 20200426105005 + * @param string $granularity 获取数据的时间间隔(时间粒度),可以是 5min, hour 或者 day + * @param string $region 存储区域 z0:华东 z1:华北 z2:华南 na0:北美 as0:东南亚 + * + * @return array 存储数据和错误信息,参考 examples/cdn_manager.php 代码 + * + * @link https://developer.qiniu.com/kodo/api/3908/statistic-space + */ + public function getSpaceData(string $bucket, string $beginTime, string $endTime, $granularity, $region) + { + $req = array(); + $req['bucket'] = $bucket; + $req['begin'] = $beginTime; + $req['end'] = $endTime; + $req['g'] = $granularity; + $req['region'] = $region; + + $url = '/v6/space'; + foreach($req as $key => $val){ + if($key == array_key_first($req)){ + $url .= "?{$key}={$val}"; + }else { + $url .= "&{$key}={$val}"; + } + } + + return $this->apiGet($url); + } + private function getRsfHost() { $scheme = "http://"; From d4fc56fa0e58b40ec9fc0184ed67a06d8fd8db62 Mon Sep 17 00:00:00 2001 From: lgl Date: Mon, 27 Apr 2020 14:08:00 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=96=B9=E6=B3=95=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Qiniu/Storage/BucketManager.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Qiniu/Storage/BucketManager.php b/src/Qiniu/Storage/BucketManager.php index 6c3f719b..3df91323 100644 --- a/src/Qiniu/Storage/BucketManager.php +++ b/src/Qiniu/Storage/BucketManager.php @@ -918,7 +918,7 @@ public function deleteAfterDays($bucket, $key, $days) * @param string $granularity 获取数据的时间间隔(时间粒度),可以是 5min, hour 或者 day * @param string $region 存储区域 z0:华东 z1:华北 z2:华南 na0:北美 as0:东南亚 * - * @return array 存储数据和错误信息,参考 examples/cdn_manager.php 代码 + * @return array 存储数据和错误信息,参考 examples/get_bucket_space_data.php 代码 * * @link https://developer.qiniu.com/kodo/api/3908/statistic-space */