我使用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
,并且覆盖设置为全部。请帮忙!我现在处于亏损状态。
答案 0 :(得分:0)
我发现了错误。
请注意,我有两个网址,一个位于/user/login
和/user/{user_id}
,因为两个起始/user
网址,它会混淆并且不知道使用哪个网址,导致500错误。
将/user/login
切换为/login
更正了问题。
我不知道会发生什么事我觉得很蠢。