$classFile ) { foreach( $classFile as $className => $filePath ) { $autoload[ $uri ] = $className; $classpath[ $className ] = $filePath; } $request = new Request(array( 'baseUri' => dirname($_SERVER['SCRIPT_NAME']), 'autoload' => $autoload )); } try { $resource = $request->loadResource(); $response = $resource->exec($request); } catch (ResponseException $e) { switch ($e->getCode()) { case Response::UNAUTHORIZED: $response = $e->response($request); $response->addHeader('WWW-Authenticate', 'Basic realm="Tonic"'); break; default: $response = new Response($request); $response->code = Response::OK; $response->addHeader('content-type', 'application/json'); if($request->id) $body['id'] = $request->id; $body['error'] = array("code" => "".$e->getCode(), "message" => $e->getMessage()); $response->body = json_encode($body); } } $response->output(); ?>