Skip to content

Commit f16e8f5

Browse files
committed
fix(response): convert headers correctly
1 parent 38ec9d6 commit f16e8f5

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/WP_REST_PSR7_Response.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,17 @@ class WP_REST_PSR7_Response extends \WP_REST_Response implements ResponseInterfa
9595
*/
9696
public static function fromPSR7Response(ResponseInterface $response)
9797
{
98+
// Since PSR7 response has the headers as an array of arrays,
99+
// we need to convert it to a simple associative array
100+
$headers = [];
101+
$responseHeaders = $response->getHeaders();
102+
foreach ($responseHeaders as $name => $values) {
103+
$headers[$name] = $values;
104+
}
98105
return new self(
99106
(string)$response->getBody(),
100107
$response->getStatusCode(),
101-
$response->getHeaders()
108+
$headers,
102109
);
103110
}
104111

0 commit comments

Comments
 (0)