You need to enable JavaScript to run this app.
导航

数据统计

最近更新时间2023.10.16 10:34:12

首次发布时间2022.06.21 18:03:02

本文为您提供了服务端 PHP SDK 的数据统计模块相关的 API 调用示例。主要包含:获取带宽流量、获取请求数、获取状态码和获取热点 URL 统计等。

初始化

使用前请先完成初始化,参考初始化

查询带宽用量

接口请求参数和返回参数详见 OpenAPI:查询带宽用量

<?php
require('../../vendor/autoload.php');

$client = Volc\Service\Vod\Vod::getInstance();
$client->setAccessKey('your ak');
$client->setSecretKey('your sk');

$request = new Volc\Service\Vod\Models\Request\VodDescribeVodDomainBandwidthDataRequest();
$request->setDomainList("your DomainList");
$request->setDomainInSpaceList("your DomainInSpaceList");
$request->setStartTime("your StartTime");
$request->setEndTime("your EndTime");
$request->setAggregation(0);
$request->setBandwidthType("your BandwidthType");
$request->setArea("your Area");


$response = new Volc\Service\Vod\Models\Response\VodDescribeVodDomainBandwidthDataResponse();
try {
    $response = $client->describeVodDomainBandwidthData($request);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
    echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
} else {
    echo $response->serializeToJsonString(), "\n";
}

查询流量用量

接口请求参数和返回参数详见 OpenAPI:查询流量用量

<?php
require('../../vendor/autoload.php');

$client = Volc\Service\Vod\Vod::getInstance();
$client->setAccessKey('your ak');
$client->setSecretKey('your sk');

$request = new Volc\Service\Vod\Models\Request\VodDescribeVodDomainTrafficDataRequest();
$request->setDomainList("your DomainList");
$request->setDomainInSpaceList("your DomainInSpaceList");
$request->setStartTime("your StartTime");
$request->setEndTime("your EndTime");
$request->setAggregation(0);
$request->setTrafficType("your TrafficType");
$request->setArea("your Area");


$response = new Volc\Service\Vod\Models\Response\VodDescribeVodDomainTrafficDataResponse();
try {
    $response = $client->describeVodDomainTrafficData($request);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
    echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
} else {
    echo $response->serializeToJsonString(), "\n";
}

查询存储用量

接口请求参数和返回参数详见 OpenAPI:查询存储用量

<?php
require('../../vendor/autoload.php');

$client = Volc\Service\Vod\Vod::getInstance();
$client->setAccessKey('your ak');
$client->setSecretKey('your sk');

$request = new Volc\Service\Vod\Models\Request\VodDescribeVodSpaceStorageDataRequest();
$request->setSpaceList("your SpaceList");
$request->setStartTime("your StartTime");
$request->setEndTime("your EndTime");
$request->setAggregation(0);
$request->setType("your Type");


$response = new Volc\Service\Vod\Models\Response\VodDescribeVodSpaceStorageDataResponse();
try {
    $response = $client->describeVodSpaceStorageData($request);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
    echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
} else {
    echo $response->serializeToJsonString(), "\n";
}

查询转码用量

接口请求参数和返回参数详见 OpenAPI:查询转码用量

<?php
require('../../vendor/autoload.php');

$client = Volc\Service\Vod\Vod::getInstance();
$client->setAccessKey('your ak');
$client->setSecretKey('your sk');

$request = new Volc\Service\Vod\Models\Request\DescribeVodSpaceTranscodeDataRequest();
$request->setSpaceList("your SpaceList");
$request->setStartTime("your StartTime");
$request->setEndTime("your EndTime");
$request->setTranscodeType("your TranscodeType");
$request->setSpecification("your Specification");
$request->setTaskStageList("your TaskStageList");
$request->setAggregation(0);
$request->setDetailFieldList("your DetailFieldList");


$response = new Volc\Service\Vod\Models\Response\DescribeVodSpaceTranscodeDataResponse();
try {
    $response = $client->describeVodSpaceTranscodeData($request);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
    echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
} else {
    echo $response->serializeToJsonString(), "\n";
}

查询转码详细数据

接口请求参数和返回参数详见 OpenAPI:查询转码详细数据

<?php
require('../../vendor/autoload.php');

$client = Volc\Service\Vod\Vod::getInstance();
$client->setAccessKey('your ak');
$client->setSecretKey('your sk');

$request = new Volc\Service\Vod\Models\Request\DescribeVodSpaceWorkflowDetailDataRequest();
$request->setRegion("your Region");
$request->setSpace("your Space");
$request->setStartTime("your StartTime");
$request->setEndTime("your EndTime");
$request->setPageSize(0);
$request->setPageNum(0);


$response = new Volc\Service\Vod\Models\Response\DescribeVodSpaceWorkflowDetailDataResponse();
try {
    $response = $client->describeVodSpaceWorkflowDetailData($request);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
    echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
} else {
    echo $response->serializeToJsonString(), "\n";
}

查询视频剪辑详细数据

接口请求参数和返回参数详见 OpenAPI:查询视频剪辑详细数据

<?php
require('../../vendor/autoload.php');

$client = Volc\Service\Vod\Vod::getInstance();
$client->setAccessKey('your ak');
$client->setSecretKey('your sk');

$request = new Volc\Service\Vod\Models\Request\DescribeVodSpaceEditDetailDataRequest();
$request->setRegion("your Region");
$request->setSpace("your Space");
$request->setStartTime("your StartTime");
$request->setEndTime("your EndTime");
$request->setPageSize(0);
$request->setPageNum(0);


$response = new Volc\Service\Vod\Models\Response\DescribeVodSpaceEditDetailDataResponse();
try {
    $response = $client->describeVodSpaceEditDetailData($request);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
    echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
} else {
    echo $response->serializeToJsonString(), "\n";
}

查询截图用量

接口请求参数和返回参数详见 OpenAPI:查询截图用量

<?php
require('../../vendor/autoload.php');

$client = Volc\Service\Vod\Vod::getInstance();
$client->setAccessKey('your ak');
$client->setSecretKey('your sk');

$request = new Volc\Service\Vod\Models\Request\DescribeVodSnapshotDataRequest();
$request->setSpaceList("your SpaceList");
$request->setStartTime("your StartTime");
$request->setEndTime("your EndTime");
$request->setSnapshotType("your SnapshotType");
$request->setTaskStageList("your TaskStageList");
$request->setAggregation(0);
$request->setDetailFieldList("your DetailFieldList");


$response = new Volc\Service\Vod\Models\Response\DescribeVodSnapshotDataResponse();
try {
    $response = $client->describeVodSnapshotData($request);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
    echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
} else {
    echo $response->serializeToJsonString(), "\n";
}

查询检测修复用量

接口请求参数和返回参数详见 OpenAPI:查询检测修复用量

<?php
require('../../vendor/autoload.php');

$client = Volc\Service\Vod\Vod::getInstance();
$client->setAccessKey('your ak');
$client->setSecretKey('your sk');

$request = new Volc\Service\Vod\Models\Request\DescribeVodSpaceDetectStatisDataRequest();
$request->setSpaceList("your SpaceList");
$request->setStartTime("your StartTime");
$request->setEndTime("your EndTime");
$request->setDetectType("your DetectType");
$request->setTaskStageList("your TaskStageList");
$request->setAggregation(0);
$request->setDetailFieldList("your DetailFieldList");


$response = new Volc\Service\Vod\Models\Response\DescribeVodSpaceDetectStatisDataResponse();
try {
    $response = $client->describeVodSpaceDetectStatisData($request);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
    echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
} else {
    echo $response->serializeToJsonString(), "\n";
}

查询多媒体 AI 用量

接口请求参数和返回参数详见 OpenAPI:查询多媒体AI用量

<?php
require('../../vendor/autoload.php');

$client = Volc\Service\Vod\Vod::getInstance();
$client->setAccessKey('your ak');
$client->setSecretKey('your sk');

$request = new Volc\Service\Vod\Models\Request\DescribeVodSpaceAIStatisDataRequest();
$request->setSpaceList("your SpaceList");
$request->setStartTime("your StartTime");
$request->setEndTime("your EndTime");
$request->setMediaAiType("your MediaAiType");
$request->setTaskStageList("your TaskStageList");
$request->setAggregation(0);
$request->setDetailFieldList("your DetailFieldList");


$response = new Volc\Service\Vod\Models\Response\DescribeVodSpaceAIStatisDataResponse();
try {
    $response = $client->describeVodSpaceAIStatisData($request);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
    echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
} else {
    echo $response->serializeToJsonString(), "\n";
}

查询智能字幕用量

接口请求参数和返回参数详见 OpenAPI:查询智能字幕用量

<?php
require('../../vendor/autoload.php');

$client = Volc\Service\Vod\Vod::getInstance();
$client->setAccessKey('your ak');
$client->setSecretKey('your sk');

$request = new Volc\Service\Vod\Models\Request\DescribeVodSpaceSubtitleStatisDataRequest();
$request->setSpaceList("your SpaceList");
$request->setStartTime("your StartTime");
$request->setEndTime("your EndTime");
$request->setSubtitleType("your SubtitleType");
$request->setTaskStageList("your TaskStageList");
$request->setAggregation(0);
$request->setDetailFieldList("your DetailFieldList");


$response = new Volc\Service\Vod\Models\Response\DescribeVodSpaceSubtitleStatisDataResponse();
try {
    $response = $client->describeVodSpaceSubtitleStatisData($request);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
    echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
} else {
    echo $response->serializeToJsonString(), "\n";
}

获取带宽流量

接口请求参数和返回参数详见 OpenAPI:获取带宽流量

<?php
require('../../vendor/autoload.php');

$client = Volc\Service\Vod\Vod::getInstance();
$client->setAccessKey('your ak');
$client->setSecretKey('your sk');

$request = new Volc\Service\Vod\Models\Request\VodListCdnUsageDataRequest();
$request->setDomains("your Domains");
$request->setInterval("your Interval");
$request->setStartTimestamp(0);
$request->setEndTimestamp(0);
$request->setDataType("your DataType");
$request->setMetric("your Metric");
$request->setNeedDetail(false);
$request->setArea("your Area");
$request->setRegion("your Region");
$request->setIsp("your Isp");
$request->setProtocol("your Protocol");
$request->setIpVersion("your IpVersion");
$request->setBillingRegion("your BillingRegion");


$response = new Volc\Service\Vod\Models\Response\VodCdnStatisticsCommonResponse();
try {
    $response = $client->listCdnUsageData($request);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
    echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
} else {
    echo $response->serializeToJsonString(), "\n";
}

获取请求数

接口请求参数和返回参数详见 OpenAPI:获取请求数

<?php
require('../../vendor/autoload.php');

$client = Volc\Service\Vod\Vod::getInstance();
$client->setAccessKey('your ak');
$client->setSecretKey('your sk');

$request = new Volc\Service\Vod\Models\Request\VodListCdnPvDataRequest();
$request->setDomains("your Domains");
$request->setInterval("your Interval");
$request->setStartTimestamp(0);
$request->setEndTimestamp(0);
$request->setDataType("your DataType");


$response = new Volc\Service\Vod\Models\Response\VodCdnStatisticsCommonResponse();
try {
    $response = $client->listCdnPvData($request);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
    echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
} else {
    echo $response->serializeToJsonString(), "\n";
}

获取状态码

接口请求参数和返回参数详见 OpenAPI:获取状态码

<?php
require('../../vendor/autoload.php');

$client = Volc\Service\Vod\Vod::getInstance();
$client->setAccessKey('your ak');
$client->setSecretKey('your sk');

$request = new Volc\Service\Vod\Models\Request\VodListCdnStatusDataRequest();
$request->setDomains("your Domains");
$request->setInterval("your Interval");
$request->setStartTimestamp(0);
$request->setEndTimestamp(0);
$request->setDataType("your DataType");
$request->setMetric("your Metric");


$response = new Volc\Service\Vod\Models\Response\VodCdnStatisticsCommonResponse();
try {
    $response = $client->listCdnStatusData($request);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
    echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
} else {
    echo $response->serializeToJsonString(), "\n";
}

获取热点 URL 统计

接口请求参数和返回参数详见 OpenAPI:获取热点 URL 统计

<?php
require('../../vendor/autoload.php');

$client = Volc\Service\Vod\Vod::getInstance();
$client->setAccessKey('your ak');
$client->setSecretKey('your sk');

$request = new Volc\Service\Vod\Models\Request\VodListCdnTopAccessUrlRequest();
$request->setDomains("your Domains");
$request->setStartTimestamp(0);
$request->setEndTimestamp(0);
$request->setSortType("your SortType");


$response = new Volc\Service\Vod\Models\Response\VodListCdnTopAccessUrlResponse();
try {
    $response = $client->listCdnTopAccessUrl($request);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
    echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
} else {
    echo $response->serializeToJsonString(), "\n";
}

获取热点统计数据

接口请求参数和返回参数详见 OpenAPI:获取热点统计数据

<?php
require('../../vendor/autoload.php');

$client = Volc\Service\Vod\Vod::getInstance();
$client->setAccessKey('your ak');
$client->setSecretKey('your sk');

$request = new Volc\Service\Vod\Models\Request\VodListCdnTopAccessRequest();
$request->setDomains("your Domains");
$request->setStartTimestamp(0);
$request->setEndTimestamp(0);
$request->setSortType("your SortType");
$request->setItem("your Item");


$response = new Volc\Service\Vod\Models\Response\VodListCdnTopAccessResponse();
try {
    $response = $client->listCdnTopAccess($request);
} catch (Exception $e) {
    echo $e, "\n";
} catch (Throwable $e) {
    echo $e, "\n";
}
if ($response != null && $response->getResponseMetadata() != null && $response->getResponseMetadata()->getError() != null) {
    echo $response->getResponseMetadata()->getError()->serializeToJsonString(), "\n";
} else {
    echo $response->serializeToJsonString(), "\n";
}