Swagger.io 超薄框架开机自检错误



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

$app = new SlimApp();
$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;
});

但是,当我尝试使用邮递员(chrome 应用程序)POST url 时,它会导致 500 错误。如果我尝试任何GET方法,它都可以工作。它似乎只发生在POST方法上。

我让它在 Ubuntu 机器上运行,Apache2 安装了 PHP。我已将所有内容更新为最新的可用版本。 ModRewrite已启用,覆盖设置为全部。请帮忙!在这一点上,我很茫然。

我发现了错误。

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

/user/login切换到/login更正了此问题。

我为不知道会发生这种情况而感到愚蠢。

最新更新