TappNetwork / clockify-api

PHP client for Clockify.me API https://clockify.me/developers-api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Clockify API client

Build Status Build Status Scrutinizer Code Quality Latest Stable Version

PHP client for Clockify.me API.

Install it

Install using composer:

composer require jdecool/clockify-api php-http/guzzle6-adapter

The library is decoupled from any HTTP message client with HTTPlug. That's why you need to install a client implementation http://httplug.io/ in this example.

Getting started

Use the HTTP client

<?php

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

$builder = new JDecool\Clockify\ClientBuilder();
$client = $builder->createClientV1('your-clockify-api-key');

$workspaces = $client->get('workspaces');

Use the decicated API client

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

$builder = new JDecool\Clockify\ClientBuilder();
$client = $builder->createClientV1('your-clockify-api-key');

$apiFactory = new JDecool\Clockify\ApiFactory($client);
$workspaceApi = $apiFactory->workspaceApi();

$workspaces = $workspaceApi->workspaces(); // return an array of JDecool\Clockify\Model\WorkspaceDto

Available APIs:

LICENSE

This library is licensed under the MIT License.

About

PHP client for Clockify.me API https://clockify.me/developers-api

License:MIT License


Languages

Language:PHP 100.0%