Пример #1
0
<?php

include_once 'inc.common.php';
$request = preg_replace('/^' . preg_quote(SITE_DIR, '/') . '/', '', $_SERVER["REQUEST_URI"]);
$url = explode('/', preg_replace('/\\?[^\\/]+$/', '', $request));
$url = array_slice($url, 2);
$class = 'Api_' . implode('_', array_map('ucfirst', $url));
if (!class_exists($class)) {
    $class = 'Api_Error';
}
$request = new Api_Request();
$worker = new $class($request);
if (!$worker instanceof Api_Abstract) {
    $worker = new Api_Error($request);
}
echo $worker->process_request()->send_headers()->get_response();