Download the PHP package ajimix/asana-api-php-class without Composer
On this page you can find all versions of the php package ajimix/asana-api-php-class. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ajimix/asana-api-php-class
More information about ajimix/asana-api-php-class
Files in ajimix/asana-api-php-class
Package asana-api-php-class
Short Description A dependency free, lightweight PHP class that acts as wrapper for Asana API. Lets make things fast and easy! :)
License Apache-2.0
Homepage https://github.com/ajimix/asana-api-php-class
Informations about the package asana-api-php-class
Asana API PHP class
A dependency free, lightweight PHP class that acts as wrapper for Asana API.
Lets make things fast and easy! :)
Installing
Choose your favourite flavour
- Download the php class from Github.
- Or use Packagist PHP package manager.
Finally require the asana.php file.
Working with the class
First declare the asana class
Optionally you can pass an accessToken instead of a personalAccessToken if you use OAuth. Read Using Asana Oauth Tokens below for more info.
Creating a task
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 createTask
.
Adding task to project
Commenting on a task
Getting projects in all workspaces
Updating project info
Do more
There are a lot more methods to do almost everything with asana.
See the examples inside examples folder, read the comments on the Asana API documentation if you want to be a master.
If a method returned some data, you can always retrieve it by calling.
If you miss some functionality, open a pull request and it will be merged as soon as possible.
Enjoy ;D
Using Asana OAuth tokens
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:
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:
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
Author
Twitter: @ajimix
GitHub: github.com/ajimix
Contributors: view contributors
Copyright and license
Copyright 2022 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:
http://www.apache.org/licenses/LICENSE-2.0
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.