SysEleven/MiteEleven implements a simple wrapper to Mite time tracking © RESTful API written in PHP. It encapsulates methods for retrieving, creating and manipulating time entries, customers, projects, services and users.
The requirements are pretty basic:
- php >= 5.3.19 or php >= 5.4.8 there is a bug in prior version of which prevented FILTER_VALIDATE_BOOLEAN to validate "false" correctly
- Zend\Http (will be automatically installed if using composer)
and for development or if you want to run the tests:
- mockery/mockery
- phpunit >= 3.6
The recommended way to install is using composer, you can obtain the latest version of composer at http://getcomposer.org.
Simply add MiteEleven to your requirements and specify the repository as follows:
{
"require": {
"syseleven/mite-eleven": "dev-master"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/syseleven/mite-eleven.git"
}
]
}
Then run composer to update your dependencies:
$ php composer.phar update
If you don't want to use composer simply clone the repository to a location of your choice
$ git clone https://github.com/syseleven/mite-eleven.git
use SysEleven\MiteEleven\MiteClient;
use SysEleven\MiteEleven\RestClient;
// Setting up the connection
// Create a rest object with your Mite Url and your API key
$rest = new RestClient('https://subdomain.mite.de','Your_Api_Key');
// By default the rest client uses \Zend\Http\Client\Adapter\Stream
// if you want to change it to something else eg. cURL, create an instance
// of the adapter and pass it to RestClient::setAdapter()
$rest->setAdapter(new \Zend\Http\Client\Adapter\Curl());
// You have to set CURLOPT_SSL_VERIFYPEER to 0
$rest->getAdapter()->setCurlOption(CURLOPT_SSL_VERIFYPEER, 0);
// Then finally create a MiteClient instance and pass the RestClient to it
$mite = new MiteClient($rest);
// Then find more out about yourself
var_dump($mite->getMyself());