2017 © Pedro Peláez
 

library masheryapi

A client for the Mashery API

image

enygma/masheryapi

A client for the Mashery API

  • Thursday, April 17, 2014
  • by enygma
  • Repository
  • 3 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

MasheryAPI

Build Status, (*1)

The MasheryApi library makes connecting to the Mashery management API simpler through a basic PHP interface., (*2)

Sample Usage:

setClient($client)
    ->setApiKey('api-key-here')
    ->setApiSecret('api-secret-here')
    ->setSiteId('site-id-here');

$service = new \MasheryApi\Service();
$service->setRequest($request);

$member = $service->getMember('mashery-username');

echo 'Member: '; echo $member->username."\n";

// To create a user
$data = array(
    'username' => 'newuser1',
    'display_name' => 'New User 1',
    'email' => 'user@newuser.com'
);
$service->addMember($data);

// To enable a user
$service->enableMember($member);

// To disable a user
$service->disableMember($member);

// To delete a member
$service->deleteMember($member);

// Using the MQL queries (object.fetch)
$results = $service->getObject('SELECT name from ROLES');
print_r($results->items);

// Fetching an OAuth access token
$uri = new \MasheryApi\Oauth\Uri();
$uri->redirect_uri = 'https:\/\/client.example.com\/cb';

$client = new \MasheryApi\Oauth\Client();
$client->client_id = 'client-id-here';
$client->client_secret = 'client-secret-here';

try {
    $authCode = $service->oauth->authcode->create($serviceKey, $client, $uri);

    $tokenData = new \MasheryApi\Oauth\Tokendata();
    $tokenData->grant_type = 'authorization_code';
    $tokenData->scope = 'myscope';
    $tokenData->code = $authCode->code;

    $token = $service->oauth->accesstoken->create($serviceKey, $client, $tokenData);
} catch (\Exception $e) {
    echo "\n\n##### ERROR #####################\n";
    echo $e->getMessage()."\n\n";
}

echo 'token: '.$token->access_token."\n";
?>

The Versions

17/04 2014

dev-master

9999999-dev https://github.com/enygma/masheryapi.git

A client for the Mashery API

  Sources   Download

MIT

The Requires

 

api client mashery