我无法通过slim框架在php中接收POST数据

时间:2017-03-16 13:50:31

标签: php rest slim

我尝试使用slim框架制作RESTful api。 我不知道有关瘦身框架的细节,因为我是这个框架的初学者。 因此,我遵循了如何在slimframework中获取数据的所有步骤。但是我无法获得POST数据。

以下是获取POST数据的代码。

use Psr\Http\Message\ServerRequestInterface as Request;
use Psr\Http\Message\ResponseInterface as Response;

$app->post('/registration/user', function (Request $request, Response $response) use ($app) {
$data = $request->getParsedBody();
$name = $_POST['name'];
echo '1 : '.$data['name'];
echo '2 : '.$name;
});

这是我发送姓名数据时的结果。

enter image description here

我必须做什么才能获得发布数据? 你有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我在路线中使用\ Slim \ Http \ Request $request->getParsedBody()。该方法包含所有$ _POST数据。

示例:

$postArr  = $request->getParsedBody();
$name     = $postArr["name"];

答案 1 :(得分:0)

可以使用以下内容:

$body= file_get_contents("php://input"); 
// $body = $request->getBody();
$data = json_decode($body, true);