From 94e72199ea5b6aa292ae419dafe6b3f1359d151f Mon Sep 17 00:00:00 2001 From: Anton <info@ensostudio.ru> Date: Mon, 14 Oct 2019 19:03:02 +0300 Subject: [PATCH 1/2] Update PSR7-Usage.md see https://github.com/php-fig/fig-standards/pull/1194 --- docs/PSR7-Usage.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/PSR7-Usage.md b/docs/PSR7-Usage.md index b6d048a..5ef16b1 100644 --- a/docs/PSR7-Usage.md +++ b/docs/PSR7-Usage.md @@ -47,10 +47,15 @@ $response->hasHeader('My-Custom-Header'); // will return true #### Getting comma-separated values from a header (also applies to request) ```php +// getting value from response headers +$response->getHeaderLine('My-Custom-Header'); // will return: "My Custom Message,The second message" + +$request->withHeader('Content-Type', ['text/html', 'charset=UTF-8']); // getting value from request headers +$request->getHeaderLine('Content-Type'); // will return: "text/html,charset=UTF-8" +// sets special headers as string +$request->withHeader('Content-Type', 'text/html; charset=UTF-8'); $request->getHeaderLine('Content-Type'); // will return: "text/html; charset=UTF-8" -// getting value from response headers -$response->getHeaderLine('My-Custom-Header'); // will return: "My Custom Message; The second message" ``` #### Getting array of value from a header (also applies to request) From 43e238fcc205a07f8b2d637ef14c9fc0c0f59d1d Mon Sep 17 00:00:00 2001 From: Anton <info@ensostudio.ru> Date: Mon, 14 Oct 2019 20:22:43 +0300 Subject: [PATCH 2/2] Update PSR7-Usage.md Moved from interface docBlock --- docs/PSR7-Usage.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docs/PSR7-Usage.md b/docs/PSR7-Usage.md index 5ef16b1..34bd612 100644 --- a/docs/PSR7-Usage.md +++ b/docs/PSR7-Usage.md @@ -23,6 +23,21 @@ The following will be assumed: ### Working with HTTP Headers +#### Getting all headers + +```php +// Represent the headers as a string +foreach ($message->getHeaders() as $name => $values) { + echo sprintf('%s: %s', $name, implode(',', $values)); +} +// Emit headers iteratively +foreach ($message->getHeaders() as $name => $values) { + foreach ($values as $value) { + header(sprintf('%s: %s', $name, $value), false); + } +} +``` + #### Adding headers to response: ```php