Exemple #1
0
<?php

include 'common.php';
define('SCHEMA_DIR', 'schemas-plain');
$pathInfo = $_SERVER['PATH_INFO'];
$filename = $pathInfo;
$filename = str_replace('..', '.', $filename);
$filename = SCHEMA_DIR . $filename;
if (!file_exists($filename)) {
    if (file_exists($filename . ".json")) {
        $filename .= ".json";
    } else {
        json_error(404);
    }
}
$jsonText = file_get_contents($filename);
$jsonText = str_replace("{JSON_ROOT}", JSON_ROOT, $jsonText);
json_exit_raw($jsonText);
function json_exit($data, $schemaUrl = NULL)
{
    return json_exit_raw(json_encode($data), $schemaUrl);
}