*/ require __DIR__ . "/../src/class.ScalrEnvironment20120417.php"; /* * Date: 2012-07-01 */ require __DIR__ . "/../src/class.ScalrEnvironment20120701.php"; /* * Date: 2015-04-10 */ require __DIR__ . "/../src/class.ScalrEnvironment20150410.php"; if (empty($_REQUEST["version"])) { header('HTTP/1.1 400 Bad Request'); exit; } try { $EnvironmentObject = ScalrEnvironmentFactory::CreateEnvironment($_REQUEST['version']); print $EnvironmentObject->Query($_REQUEST['operation'], array_merge($_GET, $_POST)); exit; } catch (\Scalr\Exception\Http\HttpException $e) { $e->terminate(); exit; } catch (DOMException $e) { header("HTTP/1.0 500 XMLSerializer error"); print "--------- Error ----------\n"; print $e->getMessage() . "\n\n"; print "--------- Trace ----------\n"; print $e->getTraceAsString() . "\n\n"; print "--------- JSON Object ----------\n"; print json_encode($EnvironmentObject->debugObject); exit; } catch (Exception $e) {
require dirname(__FILE__) . "/../src/class.ScalrEnvironment20100923.php"; /** * Date: 2012-04-17 * @todo: description */ require dirname(__FILE__) . "/../src/class.ScalrEnvironment20120417.php"; /** * *************************************************************************************** */ if (!$req_version) { die; } $args = ""; foreach ($_REQUEST as $k => $v) { $args .= "{$k} = {$v}, "; } $args = trim($args, ","); //Logger::getLogger('query-env')->info("Received request. Args: {$args} (".http_build_query($_REQUEST).")"); try { $EnvironmentObject = ScalrEnvironmentFactory::CreateEnvironment($req_version); $response = $EnvironmentObject->Query($req_operation, array_merge($_GET, $_POST)); } catch (Exception $e) { header("HTTP/1.0 500 Error"); $Logger->error(sprintf(_("Exception thrown in query-env interface: %s"), $e->getMessage())); die($e->getMessage()); } header("Content-Type: text/xml"); //Logger::getLogger('query-env')->info("Response:"); //Logger::getLogger('query-env')->info($response); print $response; exit;