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.


After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

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! :)


Choose your favourite flavour

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


Twitter: @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:

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.

All versions of asana-api-php-class with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package ajimix/asana-api-php-class contains the following files

Loading the files please wait ....