package Zend_Service

 Methods

Constructor

__construct(string $user, string $key, string $authUrl = self::US_AUTH_URL

You must pass the account and the Rackspace authentication key. Optional: the authentication url (default is US)

Parameters

$user

string

$key

string

$authUrl

string

Authentication

authenticate() : boolean

Returns

boolean

Get authentication URL

getAuthUrl() : string

Returns

string

Get the CDN URL

getCdnUrl() : string | boolean

Returns

stringboolean

Get the error code of the last HTTP call

getErrorCode() : \strig

Returns

\strig

Get the error msg of the last HTTP call

getErrorMsg() : string

Returns

string

get the HttpClient instance

getHttpClient() : \Zend_Http_Client

Returns

\Zend_Http_Client

Get user key

getKey() : string

Returns

string

Get the management server URL

getManagementUrl() : string | boolean

Returns

stringboolean

Get whether we're using ServiceNet

getServiceNet() : boolean

Returns

boolean

Get the storage URL

getStorageUrl() : string | boolean

Returns

stringboolean

Get the authentication token

getToken() : string

Returns

string

Get User account

getUser() : string

Returns

string

Return true is the last call was successful

isSuccessful() : boolean

Returns

boolean

Set the Authentication URL

setAuthUrl(string $url) : void

Parameters

$url

string

Set the authentication key

setKey(string $key) : void

Parameters

$key

string

Sets whether to use ServiceNet

setServiceNet(boolean $useServiceNet = true

ServiceNet is Rackspace's internal network. Bandwidth on ServiceNet is not charged.

Parameters

$useServiceNet

boolean

Set the user account

setUser(string $user) : void

Parameters

$user

string

HTTP call

httpCall(string $url, string $method, array $headers = array(), $data = array(), string $body = null) : \Zend_Http_Response

Parameters

$url

string

$method

string

$headers

array

$data

$body

string

Returns

\Zend_Http_Response

 Properties

 

Authentication URL

$authUrl : string

Default

 

CDN URL

$cdnUrl : string

Default

 

HTTP error code

$errorCode : string

Default

 

Error Msg

$errorMsg : string

Default

 

$httpClient

$httpClient : \Zend_Http_Client

Default

 

Rackspace Key

$key : string

Default

 

Server management URL

$managementUrl : string

Default

 

Storage URL

$storageUrl : string

Default

 

Token of authentication

$token : string

Default

 

Do we use ServiceNet?

$useServiceNet : boolean

Default

false
 

Rackspace account name

$user : string

Default

 Constants

 

API_FORMAT

API_FORMAT = 'json' 
 

AUTHKEY_HEADER

AUTHKEY_HEADER = "X-Auth-Key" 
 

AUTHKEY_HEADER_LEGACY

AUTHKEY_HEADER_LEGACY = "X-Storage-Pass" 
 

AUTHTOKEN

AUTHTOKEN = "X-Auth-Token" 
 

AUTHTOKEN_LEGACY

AUTHTOKEN_LEGACY = "X-Storage-Token" 
 

AUTHUSER_HEADER

AUTHUSER_HEADER = "X-Auth-User" 
 

AUTHUSER_HEADER_LEGACY

AUTHUSER_HEADER_LEGACY = "X-Storage-User" 
 

CDNM_URL

CDNM_URL = "X-CDN-Management-Url" 
 

MANAGEMENT_URL

MANAGEMENT_URL = "X-Server-Management-Url" 
 

STORAGE_URL

STORAGE_URL = "X-Storage-Url" 
 

UK_AUTH_URL

UK_AUTH_URL = 'https://lon.auth.api.rackspacecloud.com' 
 

USER_AGENT

USER_AGENT = 'Zend_Service_Rackspace' 
 

US_AUTH_URL

US_AUTH_URL = 'https://auth.api.rackspacecloud.com' 
 

VERSION

VERSION = 'v1.0'