diff --git a/Message/Http/HttpHeader.php b/Message/Http/HttpHeader.php index b2d93b1da..98131bcd4 100644 --- a/Message/Http/HttpHeader.php +++ b/Message/Http/HttpHeader.php @@ -131,7 +131,7 @@ final class HttpHeader extends HeaderAbstract public function getStatusCode() : int { if ($this->status === 0) { - $this->status = (int) \http_response_code(); + $this->status = RequestStatusCode::R_200; } return parent::getStatusCode(); diff --git a/Message/Http/HttpResponse.php b/Message/Http/HttpResponse.php index 4e638543a..4188f5c67 100644 --- a/Message/Http/HttpResponse.php +++ b/Message/Http/HttpResponse.php @@ -92,7 +92,7 @@ final class HttpResponse extends ResponseAbstract implements RenderableInterface */ public function getJsonData() : array { - return \json_decode($this->getRaw(), true); + return \json_decode($this->getRaw(), true) ?? []; } /** diff --git a/tests/Message/Http/HttpHeaderTest.php b/tests/Message/Http/HttpHeaderTest.php index eef4ec8f8..b3663d944 100644 --- a/tests/Message/Http/HttpHeaderTest.php +++ b/tests/Message/Http/HttpHeaderTest.php @@ -41,7 +41,7 @@ class HttpHeaderTest extends \PHPUnit\Framework\TestCase public function testDefaults() : void { self::assertFalse($this->header->isLocked()); - self::assertEquals(0, $this->header->getStatusCode()); + self::assertEquals(RequestStatusCode::R_200, $this->header->getStatusCode()); self::assertEquals('HTTP/1.1', $this->header->getProtocolVersion()); self::assertEmpty(HttpHeader::getAllHeaders()); self::assertEquals('', $this->header->getReasonPhrase());