PHPackages                             odesk/php-odesk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. odesk/php-odesk

AbandonedArchivedLibrary[API Development](/categories/api)

odesk/php-odesk
===============

PHP bindings for oDesk API

v0.1.21(11y ago)102.8k8[1 issues](https://github.com/odesk/php-odesk/issues)Apache-2.0PHPPHP &gt;=5.3.3

Since Apr 21Pushed 10y ago8 watchersCompare

[ Source](https://github.com/odesk/php-odesk)[ Packagist](https://packagist.org/packages/odesk/php-odesk)[ Docs](http://www.odesk.com)[ RSS](/packages/odesk-php-odesk/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (2)Versions (13)Used By (0)

**DEPRECATED (use  instead)**
===================================================================

[](#deprecated-use-httpsgithubcomupworkphp-upwork-instead)

PHP bindings for oDesk API
==========================

[](#php-bindings-for-odesk-api)

[![License](https://camo.githubusercontent.com/192025a3701baa408271b7703077208a8a029fe2f553df96e8880786bc1e8a73/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6f6465736b2f7068702d6f6465736b2e737667)](http://www.apache.org/licenses/LICENSE-2.0.html)[![Latest Stable Version](https://camo.githubusercontent.com/e5362a5a504ea9bcb235e2f20229edf32b575129a5df4b7c439377eb804a6a06/68747470733a2f2f706f7365722e707567782e6f72672f6f6465736b2f7068702d6f6465736b2f762f737461626c652e737667)](https://github.com/odesk/php-odesk/releases)[![Package version](https://camo.githubusercontent.com/fe0358556222a473a2eb985db34b75d0a3be6d558046acf2045edc4b3f618526/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6f6465736b2f7068702d6f6465736b2e737667)](https://packagist.org/packages/odesk/php-odesk)[![Build status](https://camo.githubusercontent.com/87d00fb7a3e6f907b10a9d30369ca0cf2554e344ea1f1aea5644fd1d30454b77/68747470733a2f2f7472617669732d63692e6f72672f6f6465736b2f7068702d6f6465736b2e737667)](http://travis-ci.org/odesk/php-odesk)[![Monthly downloads](https://camo.githubusercontent.com/7bd00cf15369a42f097f186db095c815e6a685ac6e375dd2061e59c8c95ed317/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f6f6465736b2f7068702d6f6465736b2e737667)](https://packagist.org/packages/odesk/php-odesk)

Introduction
============

[](#introduction)

This project provides a set of resources of oDesk API from based on OAuth 1.0a.

Features
========

[](#features)

These are the supported API resources:

- My Info
- Custom Payments
- Hiring
- Job and Freelancer Profile
- Search Jobs and Freelancers
- Organization
- MC
- Time and Financial Reporting
- Metadata
- Snapshot
- Team
- Workd Diary
- Activities

License
=======

[](#license)

Copyright 2014 oDesk Corporation. All Rights Reserved.

php-odesk is licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License 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.

SLA
---

[](#sla)

The usage of this API is ruled by the Terms of Use at:

```
https://developers.odesk.com/api-tos.html

```

Application Integration
=======================

[](#application-integration)

To integrate this library you need to have:

- PHP &gt;= 5.3.0
- OAuth Extension installed (optional), we recommend using official pecl extension, but in case you want to use your own library, you need to drop line 'ext-oauth' from composer json, or do not use composer, which is also optional. In that case, you need to setup the 'authType' parameter in your configuration options. The source contains an oauth-php library that can be used as alternative. See more in the AuthTypes directory if you want to create an authentication layer for your own client library.
- Composer installed (optional)

Example
-------

[](#example)

In addition to this, a full example is available in the `example` directory. This includes `console.php` that gets an access token and requests the data for applications that are not web-based, and `web.php` for web-based applications. There is also `console-own-auth-lib.php` available to use your own php client together with this oDesk library.

Next to this a `composer.json` is included to use with Composer.

Composer
--------

[](#composer)

In order to easily integrate with your application we recommend using [Composer](https://getcomposer.org) to install the dependencies.

Below is a simple example `composer.json` file you can use:

```
{
    "name": "odesk/my-oauth-app",
    "require": {
        "odesk/php-odesk": "dev-master"
    }
}

```

Installation using Composer
---------------------------

[](#installation-using-composer)

1.

Add `odesk/php-odesk` to your `composer.json`, simple example:

```
{
    "name": "my/my-oauth-app",
    "require": {
        "odesk/php-odesk": "v0.1.18" // note: the latest release is recommended
    }
}

```

2.

run the following command `/usr/local/bin/composer.phar update`

the output should look similar to

```
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing odesk/php-odesk (v0.1.18)
    Downloading: 100%

Writing lock file
Generating autoload files

```

3.

IMPORTANT: The library supports different OAuth clients, by default it requires PECL PHP extension (see more at ). Make sure it is installed. In case you don't want to use it, or have no possibility to install it, you may want to use a preloaded php library, called oauth-php (read more in vendor-src/README).

copy `vendor/odesk/php-odesk/example/console.php` to the `myapp.php` if you have `ext-oauth` installed

or

copy `vendor/odesk/php-odesk/example/console-own-auth-lib.php` to `myapp.php` if you want to use preloaded php library as OAuth client

otherwise

- check `vendor/odesk/php-odesk/src/oDesk/API/AuthTypes/` and create your own wrapper for OAuth
- copy `vendor/odesk/php-odesk/example/console-own-auth-lib.php` to `myapp.php`
- after that update 'authType' property in the configuration section of `myapp.php` and specify the name of your handler.

*NOTE: use `web.php` example if you are creating a web-based application.*

4.

open `myapp.php` and type the consumerKey and consumerSecret that you previously got from the API Center. ***That's all. Run your app as `php myapp.php` and have fun.***

Installation by downloading sources
-----------------------------------

[](#installation-by-downloading-sources)

1.

Download latest release from , let's say it is , and extract it to `vendor/odesk` folder, located in the root of your application.

2.

Create vendor/autoload.php, a possible simple variant could be:

```
require_once __DIR__ . '/odesk/php-odesk-0.1.18/src/oDesk/API/constants.php';

spl_autoload_register('oDeskVendorAutoloader');

function oDeskVendorAutoloader($_class)
{
    $path = __DIR__ . '/odesk/php-odesk-0.1.18/src/' . str_replace('\\', '/', $_class) . '.php';
    include_once $path;
}

```

3.

open `myapp.php` and type the consumerKey and consumerSecret that you previously got from the API Center.

***That's all. Run your app as `php myapp.php` and have fun.***

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 69% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~33 days

Recently: every ~40 days

Total

11

Last Release

4077d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/188588a50fdacb60a09035f700b45965348ea9b77c9ac12a76f0797a3565ee05?d=identicon)[Maksym Novozhylov](/maintainers/Maksym%20Novozhylov)

---

Top Contributors

[![mnovozhylov](https://avatars.githubusercontent.com/u/197380?v=4)](https://github.com/mnovozhylov "mnovozhylov (20 commits)")[![victoriareggi](https://avatars.githubusercontent.com/u/7662232?v=4)](https://github.com/victoriareggi "victoriareggi (9 commits)")

---

Tags

phpapiodesk

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/odesk-php-odesk/health.svg)

```
[![Health](https://phpackages.com/badges/odesk-php-odesk/health.svg)](https://phpackages.com/packages/odesk-php-odesk)
```

###  Alternatives

[jstolpe/instagram-graph-api-php-sdk

Instagram Graph API PHP SDK

13998.4k2](/packages/jstolpe-instagram-graph-api-php-sdk)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
