Example #1
0
 */
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) {
Example #2
0
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;