Ejemplo n.º 1
0
 /**
  * @test
  */
 public function testStartNewThread()
 {
     $router = new \Upwork\API\Routers\Mc($this->_client);
     $response = $router->startNewThread('username', array());
     $this->_checkResponse($response);
 }
Ejemplo n.º 2
-1
 * @final
 * @package     UpworkAPI
 * @since       04/21/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}
 */
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' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'consumerSecret' => 'xxxxxxxxxxxxxx', 'accessToken' => $_SESSION['access_token'], 'accessSecret' => $_SESSION['access_secret'], 'debug' => true));
$client = new \Upwork\API\Client($config);
$accessTokenInfo = $client->auth();
// $accessTokenInfo has the following structure
// array('access_token' => ..., 'access_secret' => ...);
// keeps the access token in a secure place
// gets a list of trays for the authenticated user
$mc = new \Upwork\API\Routers\Mc($client);
$trays = $mc->getTrays();
print_r($trays);
// gets info of the authenticated user
$auth = new \Upwork\API\Routers\Auth($client);
$info = $auth->getUserInfo();
print_r($info);
// attempts to start a new message thread with wrong parameters
// to test an error response from the server (the subject is missing)
$params = array('recipients' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 'body' => 'this is a test message from Upwork Library');
$newThread = $mc->startNewThread('myuseruid', $params);
print_r($newThread);