inserve/metabase-api-php

Metabase API 的 PHP 封装

0.1.6 2024-06-24 08:54 UTC

This package is auto-updated.

Last update: 2024-09-30 14:45:16 UTC


README

workflow Latest Stable Version Latest Unstable Version License

Inserve API

Metabase 的 PHP 封装 Metabase

需求

PHP Version Require

安装

composer require inserve/metabase-api-php

示例用法

<?php

use GuzzleHttp\Client;
use Inserve\MetabaseAPI\MetabaseAPI;
use Inserve\MetabaseAPI\Model\Database\Database;
use Inserve\MetabaseAPI\Model\Database\Details;

require 'vendor/autoload.php';

/** Setup a client and authenticate */
$client = new Client(['base_uri' => 'https://:3000/']);
$api = new MetabaseAPI($client);
$api->authenticate('username', 'password');

/** Create a new database in Metabase */
$details = new Details();
$details
    ->setHost('127.0.0.1')
    ->setDbname('inserve-database')
    ->setUser('example')
    ->setPort(3306)
    ->setPassword('example')
;

$database = new Database();
$database
    ->setName('Inserve Metabase')
    ->setEngine('mysql')
    ->setDetails($details)
;

$result = $api->database->create($database);