今天晚上写了好多好玩的代码,写的时间长了,就睡不着了,郁闷了?,然后刚才都快3点了,有人问我七牛没有有可以查询的接口,然后集成到后台使用,然后每天老板可以看到使用量和上载总量和下载总量~~,然后我就给那哥们简单写了一下,然后大致就是这样,其他的譬如空间/请求数/流量的单个查询也用这个就可以,只不过是$query变了,然后参数多几个,一分钟就都套出来了,然后七牛的这个API在github上,大家可以在这里看下哈!
https://github.com/qiniu/apidoc/blob/develop/api/bucket-stat.markdown#space
<?php
define(AK,"your qiniu ak");
define(SK,"your qiniu sk");
define(URL,"http://api.qiniu.com");
//urlsafebase64
function UrlSafe($str){
$find = array('+', '/');
$replace = array('-', '_');
$sign = hash_hmac('sha1', $str, SK, true);
return AK . ':' . str_replace($find, $replace, base64_encode($sign));
}
/**
* 月度信息查询
* @param $bucket string demo
* @param $month string 201312
* return array(
* "space" =><number>, // 空间总量,单位Byte
* "space_avg" =><number>, // 空间平均量,单位Byte
* "bandwidth" =><number>, // 这个不清楚
* "apicall_get" =><number>, // put请求数,单位次
* "apicall_put" =><number>, // get请求数,单位次
* "transfer" =><number> // 流量总量,单位Byte
* )
*/
function BucketInfo($bucket,$month){
$query = "/stat/info?bucket=$bucket&month=$month\n";
$header = array(
'Authorization:QBox '.UrlSafe($query)
);
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL, trim(URL.$query,"\n"));
curl_setopt($ch,CURLOPT_HEADER, 0);
curl_setopt($ch,CURLOPT_HTTPHEADER, $header);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$result = curl_exec($ch);
curl_close($ch);
return json_decode($result,true);
}
var_dump(BucketInfo("your bucket","201311")) ;
然后我继续写一些有意思的东西去了~~写完就要去睡觉去了~~
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。