无法获取通过Slim提交的JSON POST数据

阿克

我使用Postman(在Chrome中)测试Slim调用,但无法弄清楚如何获取任何发布的JSON数据。

我正在提交原始JSON:

{"name":"John Smith", "age":"30", "gender":"male"}

在标头中具有Content-Type:application / json

通过POST发送至:

http://domain/api/v1/users/post/test/

每次尝试获取JSON数据都会导致致命错误(请参见下面的代码注释)

<?php
require 'vendor/autoload.php';
$app = new \Slim\Slim();
$app->add(new \Slim\Middleware\ContentTypes());


$app->group('/api/v1', function () use ($app) {

    $app->group('/users/post', function () use ($app) {

        $app->post('/test/', function () {

                print_r($app->request->headers); //no errors, but no output?

                echo "Hello!"; // outputs just fine

        $data = $app->request()->params('name'); //Fatal error: Call to a member function request() on a non-object
                $data = $app->request->getBody(); //Fatal error: Call to a member function getBody() on a non-object
                $data = $app->request->post('name'); //Fatal error: Call to a member function post() on a non-object
                $data = $app->request()->post(); //Fatal error: Call to a member function request() on a non-object

                print_r($data);
                echo $data;

        });

    });

});

$app->run();
?>

我想念什么?

谢谢!

杰里米·肯德尔(Jeremy Kendall)

确保咖喱$app进入最后一个嵌套路线,如下所示:

// Pass through $app
$app->post('/test/', function () use ($app) {

您在其他任何地方都在执行此操作,因此我假设您只是忽略了它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Slim Framework v3,通过POST问题获取JSON数据

来自分类Dev

cURL无法提交POST数据

来自分类Dev

使用AJAX,Slim和PHP时无法获取JSON数据

来自分类Dev

通过AJAX获取POST数据

来自分类Dev

Bootstrap表单提交无法使用$ _POST数据

来自分类Dev

从POST请求获取数据

来自分类Dev

获取 - 发送 POST 数据

来自分类Dev

无法接收POST数据

来自分类Dev

无法接收POST数据

来自分类Dev

POST Android JSON数据

来自分类Dev

如何从CKEDITOR通过$ _POST获取数据?

来自分类Dev

通过POST从React到Flask获取数据

来自分类Dev

无法通过Ajax获取请求从Json数组获取数据

来自分类Dev

如何通过Post的JQuery获取表单的Post数据?

来自分类Dev

$ _POST无法从HTML表单获取数据

来自分类Dev

无法从任何形式获取任何$ _POST数据

来自分类Dev

无法从 Django 获取 POST 数据(从 React 发送)

来自分类Dev

AJAX使用POST从POST获取数据

来自分类Dev

从AJAX POST获取JSON数据的问题

来自分类Dev

通过Flask发送POST数据

来自分类Dev

通过HttpOpenRequestA发送POST数据

来自分类Dev

通过Flask发送POST数据

来自分类Dev

React PHP获取POST数据

来自分类Dev

如何获取curl POST数据?

来自分类Dev

无法处理$ .post中的数据

来自分类Dev

无法通过Angular中的GET请求从json文件获取数据

来自分类Dev

Reactjs无法通过映射函数获取json数据

来自分类Dev

在POST中转义JSON数据

来自分类Dev

使用 JavaScript POST JSON 数据