2017 © Pedro Peláez
 

library guzzle-toggl

Toggl API client written on top of Guzzle PHP. Forked from AJT

image

jamosaur/guzzle-toggl

Toggl API client written on top of Guzzle PHP. Forked from AJT

  • Thursday, October 22, 2015
  • by jaaaaaaaaaam
  • Repository
  • 1 Watchers
  • 0 Stars
  • 10 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 29 Forks
  • 0 Open issues
  • 8 Versions
  • 0 % Grown

The README.md

guzzle-toggl

A Toggl API client based on Guzzle PHP. Forked from AJT., (*1)

Features

  • supports complete version 8 API with API Key authentication (thanks to @dirx)
    • As the Toggl 6 Api will be deprecated on 1st september 2013 its removed in v0.8.
  • supports Toggl Report Api v2 (thanks to @dirx)

Installation

The library is available through Composer, so its easy to get it. Simply run this to install it:, (*2)

composer require jamosaur/guzzle-toggl

Usage

To use the Toggl API Client simply instantiate the client with the api key. More information on the key and authentication available at https://github.com/toggl/toggl_api_docs/blob/master/chapters/authentication.md, (*3)

<?php

require dirname(__FILE__).'/../vendor/autoload.php';

use Jamosaur\Toggl\TogglClient;
$toggl_token = ''; // Fill in your token here
$toggl_client = TogglClient::factory(array('api_key' => $toggl_token));

// if you want to see what is happening, add debug => true to the factory call
$toggl_client = TogglClient::factory(array('api_key' => $toggl_token, 'debug' => true)); 

Invoke Commands using our __call method (auto-complete phpDocs are included), (*4)

<?php 

$toggl_client = TogglClient::factory(array('api_key' => $toggl_token));

$workspaces = $toggl_client->getWorkspaces(array());

foreach($workspaces as $workspace){
    $id = $workspace['id'];
    print $workspace['name'] . "\n";
}

Or Use the getCommand method (in this case you need to work with the $response['data'] array:, (*5)

<?php 

$toggl_client = TogglClient::factory(array('api_key' => $toggl_token));

//Retrieve the Command from Guzzle
$command = $toggl_client->getCommand('GetWorkspaces', array());
$command->prepare();

$response = $command->execute();

$workspaces = $response['data'];

foreach($workspaces as $workspace){
    $id = $workspace['id'];
    print $workspace['name'] . "\n";
}

Examples

Copy the apikey-dist.php to apikey.php (in the root directory) and add your apikey. Afterwards you can execute the examples in the examples directory., (*6)

You can look at the services.json for details on what methods are available and what parameters are available to call them, (*7)

Todo

  • [ ] Add some examples
  • [ ] Add tests
  • [ ] Add some Response models

Contributions welcome

Found a bug, open an issue, preferably with the debug output and what you did. Bugfix? Open a Pull Request and i'll look into it., (*8)

License

The Toggl API client is available under an MIT License., (*9)

The Versions

22/10 2015

dev-master

9999999-dev http://github.com/jaaaaaaaaaam/guzzle-toggl

Toggl API client written on top of Guzzle PHP. Forked from AJT

  Sources   Download

MIT

The Requires

 

api guzzle toggl jamosaur

22/10 2015

v0.13

0.13.0.0 http://github.com/jaaaaaaaaaam/guzzle-toggl

Toggl API client written on top of Guzzle PHP. Forked from AJT

  Sources   Download

MIT

The Requires

 

api guzzle toggl jamosaur

22/10 2015

v0.12

0.12.0.0 http://github.com/jaaaaaaaaaam/guzzle-toggl

Toggl API client written on top of Guzzle PHP. Forked from AJT

  Sources   Download

MIT

The Requires

 

api guzzle toggl jamosaur

22/10 2015

v0.11

0.11.0.0 http://github.com/jaaaaaaaaaam/guzzle-toggl

Toggl API client written on top of Guzzle PHP. Forked from AJT

  Sources   Download

MIT

The Requires

 

api guzzle toggl jamosaur

10/03 2015

v0.10

0.10.0.0 http://github.com/arendjantetteroo/guzzle-toggl

Toggl API client written on top of Guzzle PHP.

  Sources   Download

MIT

The Requires

 

api guzzle ajt toggl

25/11 2014

v0.9

0.9.0.0 http://github.com/arendjantetteroo/guzzle-toggl

Toggl API client written on top of Guzzle PHP.

  Sources   Download

MIT

The Requires

 

api guzzle ajt toggl

11/07 2013

v0.8

0.8.0.0 http://github.com/arendjantetteroo/guzzle-toggl

Toggl API client written on top of Guzzle PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

api guzzle ajt toggl

17/04 2013

v0.6

0.6.0.0 http://github.com/arendjantetteroo/guzzle-toggl

Toggl API client written on top of Guzzle PHP.

  Sources   Download

MIT

The Requires

 

The Development Requires

api guzzle ajt toggl