Skip to content

Instantly share code, notes, and snippets.

@cmourizard
Created June 26, 2013 07:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cmourizard/5865374 to your computer and use it in GitHub Desktop.
Save cmourizard/5865374 to your computer and use it in GitHub Desktop.
Sugar 7 Web Service with Unirest
{
"require" : {
"mashape/unirest-php" : "dev-master"
}
}
<?php
require 'vendor/autoload.php';
$baseurl = '<<baseurl>>/rest/v10';
$headersData = array(
"Accept" => "application/json",
);
// Authentication
$rawPOSTdata = array(
"grant_type" => "password",
"username" => "<<user>>",
"password" => "<<password>>",
"client_id" => "sugar",
);
try {
$response = Unirest::post(
$baseurl . "/oauth2/token",
$headersData,
json_encode($rawPOSTdata)
);
} catch (Exception $e) {
var_dump($e);
die();
}
if ($response->code != 200) {
var_dump($response);
die();
}
$token = $response->body->access_token;
$headersData['OAuth-Token'] = $token;
// Me
try {
$response = Unirest::get(
$baseurl . "/me",
$headersData
);
} catch (Exception $e) {
var_dump($e);
die();
}
if ($response->code != 200) {
var_dump($response);
die();
}
var_dump($response);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment