七牛雲存儲-查詢使用量的接口實例

本日晚上寫了很多好玩的代碼,寫的時候長了,就睡不着了,憂鬱了?,然後適才都快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
    原文地址: https://segmentfault.com/a/1190000000391107
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞