/**
  * {@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));
 }
Beispiel #2
0
 /**
  * @expectedException \InvalidArgumentException
  * @expectedExceptionMessage Invalid value in files specification
  */
 public function testNormalizeFilesRaisesException()
 {
     Util::normalizeFiles(['test' => 'something']);
 }