今天晚上写了好多好玩的代码,写的时间长了,就睡不着了,郁闷了?,然后刚才都快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")) ;

然后我继续写一些有意思的东西去了~~写完就要去睡觉去了~~


widuu
534 声望44 粉丝

酷爱IT行业·喜欢新的产品·更喜欢创新的产品


引用和评论

0 条评论