Beispiel #1
0
 public function auth()
 {
     if (!$this->Username || !$this->APIKey) {
         throw new Exception('Username or Password cannot be empty');
     }
     $Response = Request::post($this->Location, array("X-Auth-User" => $this->Username, "X-Auth-Key" => $this->APIKey), null, true);
     $Headers = Request::parseHeaders($Response);
     //print_r($Headers);
     if ($Headers) {
         $this->XAuthToken = $Headers['X-Auth-Token'];
         $HiddenAccountNumber = explode("/", $Headers['X-Server-Management-Url']);
         $AccountNumber = $HiddenAccountNumber['4'];
         $this->XServerManagementUrl = 'https://monitoring.api.rackspacecloud.com/v1.0/' . $AccountNumber . '';
         return true;
     }
 }
foreach ($_REQUEST['addip'] as $IP) {
    // fix the multiple ipaddresses for use!
    $ipname = $_REQUEST['addipname'][$ipcounter];
    $ip_addresses[$ipname] = $IP;
    $ipaddresforform[$ipcounter] = array($ip, $ipname);
    $ipaddr .= $IP . ' <em>' . $ipname . '</em> <br/>';
    $ipcounter++;
}
require_once "../libs/console_data_apikey.php";
// bootstap the API.
$Request = array("label" => $label, "ip_addresses" => $ip_addresses);
// array for changes
$JsonRequest = json_encode($Request);
$Url = "entities";
$Response = Request::postAuthenticatedRequest($Url, $Auth, $JsonRequest, true);
$Headers = Request::parseHeaders($Response);
// the new server/enity ID is hidden in the Location Header returned.
$HiddenEntityID = explode("/", $Headers['Location']);
$entityid = $HiddenEntityID['6'];
$LastCode = Request::getLastHTTPCode();
if ($LastCode == "201") {
    // 201 is good, all else is bad.
    $res = 'ok';
    $res = 'ok';
    $msg = '<div class="alert alert-success"><button class="close" data-dismiss="alert">×</button><strong>Update Sucessful!</strong><br />Server has been saved.</div>';
    $ok = '<tr>
					<td>
					<form id="From-' . $entityid . '">
						<input type="hidden" name="d" value="tab" />
						<input type="hidden" name="i" value="sve" />
						<input type="hidden" name="update" value="yep" />