Maurits van der Schee 5 years ago
parent
commit
5949d7b015
2 changed files with 6 additions and 6 deletions
  1. 3
    3
      api.php
  2. 3
    3
      src/Tqdev/PhpCrudApi/Api.php

+ 3
- 3
api.php View File

@@ -10160,7 +10160,7 @@ namespace Tqdev\PhpCrudApi {
10160 10160
         {
10161 10161
             $parsedBody = $request->getParsedBody();
10162 10162
             if ($parsedBody) {
10163
-                $request = $this->applySlimHack($request);
10163
+                $request = $this->applyParsedBodyHack($request);
10164 10164
             } else {
10165 10165
                 $body = $request->getBody();
10166 10166
                 if ($body->isReadable()) {
@@ -10180,10 +10180,10 @@ namespace Tqdev\PhpCrudApi {
10180 10180
             return $request;
10181 10181
         }
10182 10182
 
10183
-        private function applySlimHack(ServerRequestInterface $request): ServerRequestInterface
10183
+        private function applyParsedBodyHack(ServerRequestInterface $request): ServerRequestInterface
10184 10184
         {
10185 10185
             $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') {
10187 10187
                 $parsedBody = $request->getParsedBody();
10188 10188
                 $contents = json_encode($parsedBody);
10189 10189
                 $parsedBody = $this->parseBody($contents);

+ 3
- 3
src/Tqdev/PhpCrudApi/Api.php View File

@@ -169,7 +169,7 @@ class Api implements RequestHandlerInterface
169 169
     {
170 170
         $parsedBody = $request->getParsedBody();
171 171
         if ($parsedBody) {
172
-            $request = $this->applySlimHack($request);
172
+            $request = $this->applyParsedBodyHack($request);
173 173
         } else {
174 174
             $body = $request->getBody();
175 175
             if ($body->isReadable()) {
@@ -189,10 +189,10 @@ class Api implements RequestHandlerInterface
189 189
         return $request;
190 190
     }
191 191
 
192
-    private function applySlimHack(ServerRequestInterface $request): ServerRequestInterface
192
+    private function applyParsedBodyHack(ServerRequestInterface $request): ServerRequestInterface
193 193
     {
194 194
         $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') {
196 196
             $parsedBody = $request->getParsedBody();
197 197
             $contents = json_encode($parsedBody);
198 198
             $parsedBody = $this->parseBody($contents);

Loading…
Cancel
Save