$classFile ) foreach( $classFile as $className => $filePath ) { $autoload[ $uri ] = $className; $classpath[ $className ] = $filePath; } //The autoload function that's called by the PHP when Tonic routes a class not declared previously function __autoload($class) { global $classpath; require_once(__DIR__ . $classpath[ $class ] ); } // handle request, passing the current env baseUri and autoload mapping; $request = new Request(array( 'baseUri'=> '/acoutinho/expressoAPI/rest', '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 = $e->response($request); } } $response->output();