diff --git a/src/MessageTrait.php b/src/MessageTrait.php index b7cf98b5..a7966d10 100644 --- a/src/MessageTrait.php +++ b/src/MessageTrait.php @@ -186,9 +186,9 @@ private function normalizeHeaderValue($value) private function trimHeaderValues(array $values) { return array_map(function ($value) { - if (!is_string($value) && !is_numeric($value)) { + if (!is_scalar($value) && null !== $value) { throw new \InvalidArgumentException(sprintf( - 'Header value must be a string or numeric but %s provided.', + 'Header value must be scalar or null but %s provided.', is_object($value) ? get_class($value) : gettype($value) )); } diff --git a/tests/ResponseTest.php b/tests/ResponseTest.php index b0093bb8..61485057 100644 --- a/tests/ResponseTest.php +++ b/tests/ResponseTest.php @@ -263,8 +263,7 @@ public function invalidHeaderProvider() return [ ['foo', [], 'Header value can not be an empty array.'], ['', '', 'Header name can not be empty.'], - ['foo', false, 'Header value must be a string or numeric but boolean provided'], - ['foo', new \stdClass(), 'Header value must be a string or numeric but stdClass provided.'], + ['foo', new \stdClass(), 'Header value must be scalar or null but stdClass provided.'], ]; }