acte/data-report-sdk

连接到ACTE科技数据报告API

dev-master 2024-06-08 15:49 UTC

This package is auto-updated.

Last update: 2024-09-08 16:22:21 UTC


README

  • 通过ACTE科技的安全网关收集您的数据

安装

使用composer安装

composer require acte/data-report-sdk

配置

  • 请联系ACTE支持以获取用户名、密码和授权数据库
  • 复制以下代码并编辑配置变量

示例

<?php
use ReportSdk\Connector;

// Configuration variables
$base_url = "https://example.com";
$username = "YOUR_USERNAME";
$password = "YOUR_PASSWORD";
$db = "DATA_DB"; # database

// init api class and connect
$api = new Connector($base_url);
$api->connect($username, $password);

// Check if the connection is successful
if ($api->check_connection()) {
    echo "Connected successfully.\n";
}

// get allowed databases
$databases = $api->getDatabases();
print_r($databases);
$db = $databases[0];

// get devices
$devices = $api->getDevices($db);
print_r($devices);
$device = $devices[0];

// get keys from device
$keys = $api->getKeys($db, $device);
print_r($keys);
$key = $keys[0];


// get telemetry data
//  prepare configuration parameters
date_default_timezone_set('UTC'); // Set the timezone to UTC
$to_ts = strtotime(date("Y-m-d", time()));
$from_ts = strtotime(date("Y-m-d", strtotime("-7 days")));

// TO DO:::
// $agg_type = "SUM"; // aggregation method: AVG | MIN | MAX | SUM
// $agg_interval = 3600; // aggregation interval in seconds

$data = $api->getTelemetry($db, $device, $key, $from_ts, $to_ts);
print_r($data);