35 lines
859 B
PHP
35 lines
859 B
PHP
<?php
|
|
require_once '../vendor/autoload.php';
|
|
require_once '../core/Router.php';
|
|
|
|
use Nyholm\Psr7\Response;
|
|
use Psr\Http\Message\ResponseInterface;
|
|
use Psr\Http\Message\ServerRequestInterface;
|
|
use App\Controllers\ReportController;
|
|
|
|
|
|
use Core\Router;
|
|
|
|
$router = new Router();
|
|
|
|
require_once '../routes/api.php';
|
|
|
|
$psr17Factory = new \Nyholm\Psr7\Factory\Psr17Factory();
|
|
|
|
$creator = new \Nyholm\Psr7Server\ServerRequestCreator(
|
|
$psr17Factory, // ServerRequestFactory
|
|
$psr17Factory, // UriFactory
|
|
$psr17Factory, // UploadedFileFactory
|
|
$psr17Factory // StreamFactory
|
|
);
|
|
|
|
$serverRequest = $creator->fromGlobals();
|
|
|
|
$response = $router->dispatcher($serverRequest);
|
|
|
|
http_response_code($response->getStatusCode());
|
|
foreach ($response->getHeaders() as $name => $values) {
|
|
header($name . ': ' . implode(', ', $values));
|
|
}
|
|
echo $response->getBody();
|