业务参数说明
阿里云将用户所有的请求参数封装在一个 Request 中,返回一个 Response。
查询用户数据集
API 功能 Request Response
ARMSQueryDataSet ARMSQueryDataSetRequest ARMSQueryDataSetResponse
业务参数详细说明
ARMSQueryDataSetResponse 包含6个字段:
字段名称 字段类型 设置方法 字段含义 是否必选 备注
datasetId Long setDatasetId 数据集 ID 是
minTime Long setMinTime 查询数据的起始时间 是 单位:毫秒
maxTime Long setMaxTime 查询数据的截止时间 是 单位: 毫秒
intervalInSec Integer setIntervalInSec 数据片的时间间隔 是 单位:秒
dimensions List[Dimension] setDimensions 查询维度列表 否 样例:[{“Key”:”action_method”,”Value”:”AccountAction_doNav”},{“Key”:”userid”,”Value”:”1015553108800306”}],Dimensions 为复合参数,其中”Key”,”Value”为固定形式,列表最长支持3组元素。如果为空,则按第一个维度查询数据。
measures List[String] setMesures 查询指标列表 否 样例: [“max”,”min”], 列表最长支持3个元素。如果为空,则返回所有指标数据。
isDrillDown Boolean setIsDrillDown 是否下钻 是
返回参数 ARMSQueryDataSetResponse 说明:
返回值为 JSON 串形式返回,可通过ARMSQueryDataSetResponse->getdata()获取。
调用示例:
include_once 'aliyun-php-sdk-core/Config.php';
include_once 'aliyun-php-sdk-arms/ARMS/Request/V20161125/ARMSQueryDataSetRequest.php';
include_once 'aliyun-php-sdk-arms/ARMS/Request/V20161125/WhereInDimQueryRequest.php';
use ARMS/Request/V20161125 as ARMS;
//设置连接参数,其中,endpoint为例如 "cn-hangzhou","cn-beijing",等, AK, SK请根据您的实际情况填写,
$iClientProfile = DefaultProfile::getProfile("[YourEndPoint]", "[YourAK]", "[YourSK]");
$client = new DefaultAcsClient($iClientProfile);
$request = new ARMS\ARMSQueryDataSetRequest();
$request->setMethod("GET");
//填写正确的数据集ID
$request->setDatasetId(1272);
//时间粒度,比如为60秒
$request->setIntervalInSec(60);
//最小时间,本例为当前时间的一小时前
$request->setMinTime((int)time()*1000 - 3600000);
//最大时间,可设置为当前时间
$request->setMaxTime((int)time()*1000);
//是否设置下钻,如果设置为True,则维度之下所有数据会被下钻出。
$request->setIsDrillDown(false);
//设置要查询的维度,每个维度用一个包含Key和Value字段的array填充,多个维度用多个array填充
//这里需要注意,一个维度只能设置一个值,多个维度同时设置有一定依赖关系,例如如果下钻维度依次是:区域,类目,则要设置类目维度必须先设置区域维度,如下例:
$dim = array (array("Key"=>"区域", "Value" => "上海"), array("Key"=>"类目", "Value" => "童装"));
$request->setDimensionss($dim);
//发送请求
$response = $client->doAction($request);
//打印请求
$str = $response->getBody();
print_r( $str);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。