Simple PHP library to communicate with Basecamp. Works only with new Basecamp., (*1)
This library use HTTP caching ETag according this recommendation., (*2)
TODO: Pagination., (*3)
Installation
Install Composer, (*4)
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
Add the following to your require block in composer.json config., (*5)
"itm2018/basecamp-api": "dev-master"
Include Composer's autoloader:, (*6)
require_once dirname(__DIR__).'/vendor/autoload.php';
API Usage
Get client, (*7)
$client = new \Basecamp\Client([
'accountId' => '', // Basecamp account ID
'appName' => '', // Application name (used as User-Agent header)
// OAuth token
'token' => '',
// or
'login' => '', // 37Signal's account login
'password' => '', // 37Signal's account password
]);
List of all active projects, (*8)
$projects = $client->projects()->active();
Create new project, (*9)
$newProject = $client->projects()->create(
[
'name' => 'Name of project',
'description' => 'Some description',
]
);
Update existing project, (*10)
$updateProject = $client->projects()->update(
$projectId,
[
'name' => 'New name of project',
'description' => 'Some description',
]
);
Contributing
Welcome :), (*11)