A PHP class that acts as wrapper for Asana API. Lets make things easy! :)
A PHP class that acts as wrapper for Asana API.
Lets make things easy! :)
Choose your favorite flavour
- Download the php class from github.
- Or use Packagist PHP package manager.
Finally require the asana.php file.
First declare the asana class
$asana = new Asana([ 'personalAccessToken' => 'GET_IT_FROM_ASANA' ]);
Optionally you can pass an accessToken instead of a personalAccessToken if you use OAuth. Read Using Asana Oauth Tokens below for more info.
$asana->createTask([ 'workspace' => '176825', // Workspace ID 'name' => 'Hello World!', // Name of task 'assignee' => 'email@example.com', // Assign task to... 'followers' => ['3714136', '5900783'] // We add some followers to the task... (this time by ID) ]);
Creating a task for another assignee than yourself will mark the task as private by
default. This results in the task not being available for modification through the
API anymore. Take a look at the API Reference
for more fields of the Task you can directly pass to
$asana->commentOnTask('MY_BEAUTIFUL_TASK_ID', 'Please please! Don\'t assign me this task!');
$asana->updateProject('COOL_PROJECT_ID', [ 'name' => 'This is a new cool project!', 'notes' => 'At first, it wasn\'t cool, but after this name change, it is!' ]);
There are a lot more methods to do multiple things with asana.
If a method returned some data, you can always retrieve it by calling.
To use this API, you can also create an App on Asana to get an oAuth access token, then include the class:
Declare the oAuth class as:
$asanaAuth = new AsanaAuth('YOUR_APP_ID', 'YOUR_APP_SECRET', 'CALLBACK_URL'); $url = $asanaAuth->getAuthorizeUrl();
Where YOUR_APP_ID, YOUR_APP_SECRET and CALLBACK_URL you get from your App's details on Asana. Now, redirect the browser to the result held by $url. The user will be asked to login & accept your app, after which the browser will be returned to the CALLBACK_URL, which should process the result:
$code = $_GET['code']; $asanaAuth->getAccessToken($code);
And you will receive an object with the access token and a refresh token The token expires after one hour so you can refresh it doing the following:
For a more detailes instructions on how to make oauth work check the example in examples/oauth.php
Contributors: view contributors
Copyright 2018 Ajimix
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.