Esempio n. 1
0
 * Example: using your own authentication OAuth client
 *
 * @final
 * @package     UpworkAPI
 * @since       05/20/2014
 * @copyright   Copyright 2014(c) Upwork.com
 * @author      Maksym Novozhylov <*****@*****.**>
 * @license     Upwork's API Terms of Use {@link https://developers.upwork.com/api-tos.html}
 */
// Our php-oauth library - used in this example - requires a session
session_start();
require __DIR__ . '/vendor/autoload.php';
// if you already have the tokens, they can be read from session
// or other secure storage
//$_SESSION['access_token'] = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx';
//$_SESSION['access_secret']= 'xxxxxxxxxxxx';
$config = new \Upwork\API\Config(array('consumerKey' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx', 'consumerSecret' => 'xxxxxxxxxxxx', 'accessToken' => $_SESSION['access_token'], 'accessSecret' => $_SESSION['access_secret'], 'debug' => true, 'authType' => 'OAuthPHPLib'));
$client = new \Upwork\API\Client($config);
// our example AuthType allows assigning already known token data
if (!empty($_SESSION['access_token']) && !empty($_SESSION['access_secret'])) {
    $client->getServer()->getInstance()->addServerToken($config::get('consumerKey'), 'access', $_SESSION['access_token'], $_SESSION['access_secret'], 0);
} else {
    // $accessTokenInfo has the following structure
    // array('access_token' => ..., 'access_secret' => ...);
    // keeps the access token in a secure place
    // gets info of authenticated user
    $accessTokenInfo = $client->auth();
}
$auth = new \Upwork\API\Routers\Auth($client);
$info = $auth->getUserInfo();
print_r($info);