mjf9999/redash-api-client

re:dash results API client for PHP.

Installs: 531

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 1

pkg:composer/mjf9999/redash-api-client

1.0.4 2023-11-01 03:30 UTC

This package is auto-updated.

Last update: 2025-12-29 04:01:26 UTC


README

re:dash results API client for PHP.

Installaton

$ composer require mjf9999/redash-api-client

Usage

<?php

require __DIR__ . '/../vendor/autoload.php';

define('REDASH_URL', 'http://localhost:5000/');
define('REDASH_QUERY_API_KEY', 'REDASH_QUERY_API_KEY');
define('REDASH_USER_API_KEY', 'REDASH_USER_API_KEY');
define('REDASH_QUERY_ID', 1);

// Fetch data without refresh option.
// You can fetch data without User API Key.
$client = new RedashApiClient\Client(REDASH_URL);
$client->fetch(REDASH_QUERY_ID, REDASH_QUERY_API_KEY, false, [], function (array $row, array $columns) {
    $row = array_map(function ($column) use ($row) {
        return $row[$column];
    }, $columns);

    echo implode("\t", $row) . PHP_EOL;
});

// Fetch data with refresh option.
// When you want to fetch data with refresh option, You have to use User API Key.
$client = new RedashApiClient\Client(REDASH_URL, REDASH_USER_API_KEY);
$client->fetch(REDASH_QUERY_ID, null, true, ['yearmonth' => '2023-07'], function (array $row, array $columns) {
    $row = array_map(function ($column) use ($row) {
        return $row[$column];
    }, $columns);

    echo implode("\t", $row) . PHP_EOL;
});

License

MIT

Author

ariarijp