raventools / rightscaleapiclient
Client for Rightscale API 1.5
Installs: 13 504
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 21
Forks: 1
pkg:composer/raventools/rightscaleapiclient
Requires
- php: >=5.5
- guzzlehttp/guzzle: ^6.2
This package is not auto-updated.
Last update: 2026-02-01 01:23:21 UTC
README
This library implements Rightscale's 1.5 API in PHP. It is currently incomplete but the aim is to mirror the functionality of the official Rightscale ruby library
- Ruby API client: https://github.com/rightscale/right_api_client
- API Documentation: http://support.rightscale.com/12-Guides/RightScale_API_1.5
- API Reference Docs: http://reference.rightscale.com/api1.5/index.html
This is an unofficial library and is not supported by Rightscale.
Installation
Installation through Composer is recommended.
composer.json:
{
"require": {
"raventools/RightscaleAPIClient": "master"
}
}
Then require Composer's autoloader
require 'vendor/autoload.php';
Examples
This client should function in much the same way as the official ruby api client, for design philosophy, etc, see https://github.com/rightscale/right_api_client
Creating a new client:
$client = new RightscaleClient([
"account_id" => 1234,
"email" => "example@email.com",
"password" => "54321"
]);
Listing api methods available to a particular resource:
$methods = $client->api_methods();
$methods = $client->servers(["id"=>995905004])->api_methods();
List Deployments:
$resources = $client->deployments()->index();
Get list of instances with the tag "deploy:myapp=true"
$resourcedetail = $client
->tags()
->by_tag([
"resource_type"=>"instances",
"tags"=>["deploy:myapp=true]"
]);