0

我使用 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;
});

但是,当我尝试POST使用 Postman(chrome 应用程序)访问 url 时,会导致 500 错误。如果我尝试任何一种GET方法,它都会起作用。它似乎只发生在POST方法上。

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

4

1 回答 1

0

我发现了错误。

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

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

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

于 2016-03-01T02:46:18.617 回答