Skip to content

Commit 7903b64

Browse files
committed
rewind body before read
1 parent 6c9ec15 commit 7903b64

File tree

2 files changed

+14
-5
lines changed

2 files changed

+14
-5
lines changed

api.php

+7-3
Original file line numberDiff line numberDiff line change
@@ -4435,7 +4435,6 @@ class GeoJsonController
44354435
{
44364436
private $service;
44374437
private $responder;
4438-
private $geoJsonConverter;
44394438

44404439
public function __construct(Router $router, Responder $responder, GeoJsonService $service)
44414440
{
@@ -10134,9 +10133,14 @@ private function addParsedBody(ServerRequestInterface $request): ServerRequestIn
1013410133
$request = $this->applySlim3Hack($request);
1013510134
} else {
1013610135
$body = $request->getBody();
10137-
if ($body->isReadable() && $body->isSeekable()) {
10136+
if ($body->isReadable()) {
10137+
if ($body->isSeekable()) {
10138+
$body->rewind();
10139+
}
1013810140
$contents = $body->getContents();
10139-
$body->rewind();
10141+
if ($body->isSeekable()) {
10142+
$body->rewind();
10143+
}
1014010144
if ($contents) {
1014110145
$parsedBody = $this->parseBody($contents);
1014210146
$request = $request->withParsedBody($parsedBody);

src/Tqdev/PhpCrudApi/Api.php

+7-2
Original file line numberDiff line numberDiff line change
@@ -171,9 +171,14 @@ private function addParsedBody(ServerRequestInterface $request): ServerRequestIn
171171
$request = $this->applySlim3Hack($request);
172172
} else {
173173
$body = $request->getBody();
174-
if ($body->isReadable() && $body->isSeekable()) {
174+
if ($body->isReadable()) {
175+
if ($body->isSeekable()) {
176+
$body->rewind();
177+
}
175178
$contents = $body->getContents();
176-
$body->rewind();
179+
if ($body->isSeekable()) {
180+
$body->rewind();
181+
}
177182
if ($contents) {
178183
$parsedBody = $this->parseBody($contents);
179184
$request = $request->withParsedBody($parsedBody);

0 commit comments

Comments
 (0)