Skip to content

inserveit/metabase-api-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

workflow Latest Stable Version Latest Unstable Version License

Inserve API

A PHP Wrapper for Metabase

Requirements

PHP Version Require

Installation

composer require inserve/metabase-api-php

Example usage

<?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' => 'http://localhost: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);

About

A PHP wrapper for the Metabase API

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages