uri === null ) { $this->uri = new Uri( \WebRequest::getGlobalRequestURL() ); } return $this->uri; } // MessageInterface public function getProtocolVersion() { if ( $this->protocol === null ) { $serverProtocol = $_SERVER['SERVER_PROTOCOL'] ?? ''; $prefixLength = strlen( 'HTTP/' ); if ( strncmp( $serverProtocol, 'HTTP/', $prefixLength ) === 0 ) { $this->protocol = substr( $serverProtocol, $prefixLength ); } else { $this->protocol = '1.1'; } } return $this->protocol; } protected function initHeaders() { if ( function_exists( 'apache_request_headers' ) ) { $this->setHeaders( apache_request_headers() ); } else { $headers = []; foreach ( $_SERVER as $name => $value ) { if ( substr( $name, 0, 5 ) === 'HTTP_' ) { $name = strtolower( str_replace( '_', '-', substr( $name, 5 ) ) ); $headers[$name] = $value; } elseif ( $name === 'CONTENT_LENGTH' ) { $headers['content-length'] = $value; } } $this->setHeaders( $headers ); } } public function getBody() { return new LazyOpenStream( 'php://input', 'r' ); } // ServerRequestInterface public function getServerParams() { return $_SERVER; } public function getCookieParams() { return $_COOKIE; } public function getQueryParams() { return $_GET; } public function getUploadedFiles() { if ( $this->uploadedFiles === null ) { $this->uploadedFiles = ServerRequest::normalizeFiles( $_FILES ); } return $this->uploadedFiles; } public function getPostParams() { return $_POST; } }