diff --git a/src/Constrict/Uri.php b/src/Constrict/Uri.php index 381c31d..25ee1bd 100644 --- a/src/Constrict/Uri.php +++ b/src/Constrict/Uri.php @@ -395,7 +395,7 @@ class Uri implements UriInterface public static function parse(\Swoole\Http\Request $request): UriInterface { $uri = new static(); - $uri->queryString = $request->server['query_string']; + $uri->queryString = $request->server['query_string'] ?? ''; $uri->path = $request->server['path_info']; $uri->port = $request->server['server_port']; if (isset($request->server['https']) && $request->server['https'] !== 'off') { diff --git a/src/Server.php b/src/Server.php index f543ec9..0cdc56d 100644 --- a/src/Server.php +++ b/src/Server.php @@ -117,10 +117,10 @@ class Server implements OnRequestInterface ->withUri(Uri::parse($request)) ->withProtocolVersion($request->server['server_protocol']) ->withCookieParams($request->cookie ?? []) - ->withQueryParams($request->get) - ->withUploadedFiles($request->files) + ->withQueryParams($request->get ?? []) + ->withUploadedFiles($request->files ?? []) ->withMethod($request->getMethod()) - ->withParsedBody($request->post); + ->withParsedBody($request->post ?? []); /** @var ConstrictRequest $PsrRequest */ return Context::set(RequestInterface::class, $serverRequest);