Skip to content

Commit 5949d7b

Browse files
committed
fix for #595
1 parent 3161ca4 commit 5949d7b

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

api.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10160,7 +10160,7 @@ private function addParsedBody(ServerRequestInterface $request): ServerRequestIn
1016010160
{
1016110161
$parsedBody = $request->getParsedBody();
1016210162
if ($parsedBody) {
10163-
$request = $this->applySlimHack($request);
10163+
$request = $this->applyParsedBodyHack($request);
1016410164
} else {
1016510165
$body = $request->getBody();
1016610166
if ($body->isReadable()) {
@@ -10180,10 +10180,10 @@ private function addParsedBody(ServerRequestInterface $request): ServerRequestIn
1018010180
return $request;
1018110181
}
1018210182

10183-
private function applySlimHack(ServerRequestInterface $request): ServerRequestInterface
10183+
private function applyParsedBodyHack(ServerRequestInterface $request): ServerRequestInterface
1018410184
{
1018510185
$class = get_class($request);
10186-
if (substr($class, 0, 9) == 'Slim\Http') {
10186+
if (substr($class, 0, 9) == 'Slim\Http' || substr($class, 0, 14) == 'Zend\Diactoros') {
1018710187
$parsedBody = $request->getParsedBody();
1018810188
$contents = json_encode($parsedBody);
1018910189
$parsedBody = $this->parseBody($contents);

src/Tqdev/PhpCrudApi/Api.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ private function addParsedBody(ServerRequestInterface $request): ServerRequestIn
169169
{
170170
$parsedBody = $request->getParsedBody();
171171
if ($parsedBody) {
172-
$request = $this->applySlimHack($request);
172+
$request = $this->applyParsedBodyHack($request);
173173
} else {
174174
$body = $request->getBody();
175175
if ($body->isReadable()) {
@@ -189,10 +189,10 @@ private function addParsedBody(ServerRequestInterface $request): ServerRequestIn
189189
return $request;
190190
}
191191

192-
private function applySlimHack(ServerRequestInterface $request): ServerRequestInterface
192+
private function applyParsedBodyHack(ServerRequestInterface $request): ServerRequestInterface
193193
{
194194
$class = get_class($request);
195-
if (substr($class, 0, 9) == 'Slim\Http') {
195+
if (substr($class, 0, 9) == 'Slim\Http' || substr($class, 0, 14) == 'Zend\Diactoros') {
196196
$parsedBody = $request->getParsedBody();
197197
$contents = json_encode($parsedBody);
198198
$parsedBody = $this->parseBody($contents);

0 commit comments

Comments
 (0)