php - 我无法使用 slim 框架在 php 中接收 POST 数据

标签 php rest slim

我尝试使用 slim 框架制作 RESTful api。 我不知道有关 slim 框架的详细信息,因为我是这个框架的初学者。 因此,我遵循了如何在 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

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

最佳答案

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

示例:

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

关于php - 我无法使用 slim 框架在 php 中接收 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42835990/

相关文章:

php - 如何在使用 composer 省略选择文件的同时需要一个包

java - 无法在 Spring 服务中使用 ReposiotryResource 端点

php - Mysql 查询从 3 个 IDS 获取 3 个名称

php - 为什么 for(;;) 有效?

php - Magento:AddAttributeToSort 不起作用

javascript - 将 JSON 发布到 WCF REST 端点

javascript - Angular $resource get 与 $get

php - SLIM 应用程序错误。代码 8 : Array to string conversion

php - 将插入的数据[到数据库]发送回应用程序的推荐方法

php - Slim 忽略 try catch block