diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d661ee..4991e9e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ Yii Framework 2 HTTP client extension Change Log 2.0.13 under development ------------------------ -- no changes in this release. +- Enh #204: added additional keys to `Message::getHeaders()` to make full HTTP status line details available to `Client::getHeaders()` (ClintZeringue) 2.0.12 October 08, 2019 diff --git a/src/Message.php b/src/Message.php index 089db61..6a9ca3b 100644 --- a/src/Message.php +++ b/src/Message.php @@ -85,6 +85,9 @@ public function getHeaders() if (strpos($rawHeader, 'HTTP/') === 0) { $parts = explode(' ', $rawHeader, 3); $headerCollection->add('http-code', $parts[1]); + $headerCollection->add('http-status-line',$rawHeader); + $headerCollection->add('http-version',$parts[0]); + $headerCollection->add('http-status-code-reason-phrase',trim($parts[1].' '.sizeof($parts)>2?trim($parts[2]):'')); } elseif (($separatorPos = strpos($rawHeader, ':')) !== false) { $name = strtolower(trim(substr($rawHeader, 0, $separatorPos))); $value = trim(substr($rawHeader, $separatorPos + 1)); @@ -352,4 +355,4 @@ public function __toString() return ''; } } -} \ No newline at end of file +}