diff --git a/HttpServer/Http/HttpHeaders.php b/HttpServer/Http/HttpHeaders.php index a4706c42..40b2182e 100644 --- a/HttpServer/Http/HttpHeaders.php +++ b/HttpServer/Http/HttpHeaders.php @@ -68,6 +68,16 @@ class HttpHeaders return $this; } + + /** + * @param array $headers + */ + public function setHeaders(array $headers) + { + $this->_headers = $headers; + } + + /** * @return array */ diff --git a/HttpServer/Http/Request.php b/HttpServer/Http/Request.php index fd699cf4..6def065b 100644 --- a/HttpServer/Http/Request.php +++ b/HttpServer/Http/Request.php @@ -429,7 +429,7 @@ class Request extends HttpService $httpRequest->fd = $request->fd; $httpRequest->headers = new HttpHeaders(); - $httpRequest->headers->addHeaders(array_merge($request->header, $request->server)); + $httpRequest->headers->setHeaders(array_merge($request->header, $request->server)); $httpRequest->_uri = $httpRequest->headers->get('request_uri'); $httpRequest->_method = $httpRequest->headers->get('request_method'); diff --git a/System/Core/Xml.php b/System/Core/Xml.php index a40beeb7..14d81670 100644 --- a/System/Core/Xml.php +++ b/System/Core/Xml.php @@ -21,13 +21,12 @@ class Xml * @param bool $asArray * @return array|object */ - public static function toArray($data, $asArray = true): object|array + public static function toArray($data, bool $asArray = true): object|array { $data = simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA); if ($asArray) { return json_decode(json_encode($data), TRUE); } - return json_decode(json_encode($data)); }