Skip to content

Commit 691a4e2

Browse files
committed
init
1 parent 52861fe commit 691a4e2

File tree

2 files changed

+15
-18
lines changed

2 files changed

+15
-18
lines changed

composer.json

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,7 @@
11
{
2-
"name": "bilfeldt/laravel-http-client-logger",
2+
"name": "anym0re/laravel-http-client-logger",
33
"description": "A logger for the Laravel HTTP Client",
4-
"keywords": [
5-
"bilfeldt",
6-
"laravel-http-client-logger",
7-
"laravel",
8-
"guzzle",
9-
"log",
10-
"logging",
11-
"psr3"
12-
],
13-
"homepage": "https://github.com/bilfeldt/laravel-http-client-logger",
144
"license": "MIT",
15-
"authors": [
16-
{
17-
"name": "Anders Bilfeldt",
18-
"email": "[email protected]",
19-
"role": "Developer"
20-
}
21-
],
225
"require": {
236
"php": "^7.4|^8.0",
247
"guzzlehttp/guzzle": "^7.2",

src/Middleware/LoggingMiddleware.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use GuzzleHttp\Promise\PromiseInterface;
88
use Psr\Http\Message\RequestInterface;
99
use Psr\Http\Message\ResponseInterface;
10+
use Psr\Http\Message\StreamInterface;
1011

1112
class LoggingMiddleware
1213
{
@@ -39,6 +40,9 @@ public function __invoke($context = [], $config = []): callable
3940
function (ResponseInterface $response) use ($context, $config, $request, $start) {
4041
$sec = microtime(true) - $start;
4142

43+
$body = $this->encoding($response->getBody());
44+
$response->withBody($body);
45+
4246
if ($this->filter->shouldLog($request, $response, $sec, $context, $config)) {
4347
$this->logger->log($request, $response, $sec, $context, $config);
4448
}
@@ -49,4 +53,14 @@ function (ResponseInterface $response) use ($context, $config, $request, $start)
4953
};
5054
};
5155
}
56+
57+
private function encoding(StreamInterface $stream): StreamInterface
58+
{
59+
if (!$stream->isWritable()) {
60+
throw new \InvalidArgumentException('Output stream must be writable');
61+
}
62+
$data = mb_convert_encoding($stream->getContents(), "UTF-8");
63+
$stream->write($data);
64+
return $stream;
65+
}
5266
}

0 commit comments

Comments
 (0)