amyboyd / onesky-api-client
This package is abandoned and no longer maintained.
No replacement package was suggested.
There is no license information available for the latest version (0.1.0) of this package.
PHP interface for OneSky Platform API
0.1.0
2014-10-20 17:47 UTC
Requires
- php: >=5.3.0
- ext-curl: *
This package is not auto-updated.
Last update: 2015-10-07 13:51:50 UTC
README
Requirements
- PHP 5.3 or higher
- CURL extension
Installation
In your composer.json
, require amyboyd/onesky-api-client
.
How to use
Create instance
$client = new \OneSky\ApiClient('<api-key>', '<api-secret>');
Way to make request
// resource => name of resource in camelcase with 's' tailing such as 'projectTypes', 'quotations', 'importTasks'
// action => action to take such as 'list', 'show', 'upload', 'export'
// parameters => parameters passed in the request including URL param such as 'project_id', 'files', 'locale'
$client->{resource}('{action}', array({parameters}));
Sample request and get response in array
// list project groups
$response = $client->projectTypes('list');
$response = json_decode($response, true);
// show a project
$response = $client->projects('show', array('project_id' => 999));
$response = json_decode($response, true);
// upload file
$response = $client->files('upload', array(
'project_id' => 999,
'file' => 'path/to/string.yml',
'file_format' => 'YAML',
'locale' => 'fr'
));
$response = json_decode($response, true);
// create order
$response = $client->orders('create', array(
'project_id' => 999,
'files' => 'string.yml',
'to_locale' => 'de'
));
$response = json_decode($response, true);
TODO
- Test with PHPUnit
- Implement missing resources according to Onesky API document