无法通过Slim提交JSON POST数据

 除了祝福我能怎么办_218 发布于 2023-02-13 15:05

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

我提交原始JSON:

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

使用内容类型:标题中的application/json

通过POST到:

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

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

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();
?>

我错过了什么?

谢谢!

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

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

    你在其他任何地方都这样做,所以我假设你只是忽略了它.

    2023-02-13 15:07 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有