php - Slim $ app-> request-> getBody()始终为空

时间:2016-06-01 07:23:58

标签: php frameworks request slim

就像我说的那样,当我试图在PUT方法中获取请求的主体时,它是空的。这是我使用get the body的代码。

if ($_SERVER['REQUEST_METHOD'] == 'PUT') {
    $app = \Slim\Slim::getInstance();
    parse_str($app->request()->getBody(), $request_params);
}

我可以通过$app->request()->params('key');获取参数 但是让全身返回总是为空。

1 个答案:

答案 0 :(得分:0)

这不是正确的方法。 Slim有一个PUT的http请求。

$app = \Slim\App();
$app->put('/url', function($request, $response){
      $request = $request->getParsedBody();
});

然后您可以像数组一样访问参数。

即。 $key = $request['key'];