/** * {@inheritdoc} */ public function createServerRequestFromGlobals() { $server = $_SERVER; $method = $server['REQUEST_METHOD'] ?? 'GET'; $headers = function_exists('getallheaders') ? getallheaders() : []; $uri = self::getUriFromGlobals(); $body = new LazyOpenStream('php://input', 'r+'); $protocol = isset($server['SERVER_PROTOCOL']) ? str_replace('HTTP/', '', $server['SERVER_PROTOCOL']) : '1.1'; $serverRequest = new ServerRequest($uri, $method, $headers, $body, $protocol, $server); return $serverRequest->withCookieParams($_COOKIE)->withQueryParams($_GET)->withParsedBody($_POST)->withUploadedFiles(Util::normalizeFiles($_FILES)); }
/** * @expectedException \InvalidArgumentException * @expectedExceptionMessage Invalid value in files specification */ public function testNormalizeFilesRaisesException() { Util::normalizeFiles(['test' => 'something']); }