我使用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
更正了此问题。
我为不知道会发生这种情况而感到愚蠢。