From e1c27e492b7702be0b45aefc16549c1da376ab05 Mon Sep 17 00:00:00 2001 From: "as2252258@163.com" Date: Sat, 28 Aug 2021 02:10:48 +0800 Subject: [PATCH] 111 --- http-server/Service/Http.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/http-server/Service/Http.php b/http-server/Service/Http.php index 359e002f..0af17468 100644 --- a/http-server/Service/Http.php +++ b/http-server/Service/Http.php @@ -3,6 +3,7 @@ namespace Server\Service; +use Database\ObjectToArray; use Exception; use Http\Exception\RequestException; use Http\Route\Node; @@ -64,6 +65,13 @@ class Http extends \Server\Abstracts\Http implements OnClose, OnConnect private function transferToResponse($responseData): ResponseInterface { $this->response->withStatus(200); + if (is_object($responseData)) { + if (!($responseData instanceof ObjectToArray)) { + $responseData = get_object_vars($responseData); + } else { + $responseData = $responseData->toArray(); + } + } if (is_array($responseData)) { return $this->response->withBody(new Stream(json_encode($responseData, JSON_UNESCAPED_UNICODE))) ->withContentType(\Server\Message\Response::CONTENT_TYPE_JSON);