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" />