Swagger.io Slim Framework POST错误

时间:2016-03-01 02:27:03

标签: php apache swagger slim slim-3

我使用Swagger为服务器生成Slim框架。没有编辑任何东西,我正在测试基本功能。我有一个位于/user/login。这是我的脚本:

$app = new Slim\App();
$app->POST('/user/login', function($request, $response, $args) {

    $queryParams = $request->getQueryParams();
    $username = $queryParams['username'];
    $password = $queryParams['password'];

    $response->write("Will not work");
    return $response;
});
$app->GET('/user/{user_id}', function($request, $response, $args) {

    $response->write('Works');
    return $response;
});

但是,当我尝试使用Postman(Chrome应用)POST到网址时,会导致500错误。如果我尝试任何GET方法,它都有效。它似乎只发生在POST方法上。

我在Ubuntu机器上运行,Apache2安装了PHP。我已将所有内容更新为最新版本。已启用ModRewrite,并且覆盖设置为全部。请帮忙!我现在处于亏损状态。

1 个答案:

答案 0 :(得分:0)

我发现了错误。

请注意,我有两个网址,一个位于/user/login/user/{user_id},因为两个起始/user网址,它会混淆并且不知道使用哪个网址,导致500错误。

/user/login切换为/login更正了问题。

我不知道会发生什么事我觉得很蠢。