我正在尝试使用slim php构建一个带有rest api构建的小角度4应用程序 . 我很难在特定路线上访问POST变量,而它在至少一条路线上完美运行 . 这是我的代码:

// Log In A League { "email": $email, "pass": $pass }
$app->post('/api/users/league-login', function(Request $request, Response $response){
  require "user_management/league_login.php";
  $logIn = new LeagueLogIn();
  $logIn->logIn($request->getParam("email"), $request->getParam("pass"));
});

Angular发送此JSON:

Object { email: “test@test.com", pass: "000" }

这非常有效 . 但是在这个溃败中,我无法使用$ request-> getParam()访问POST变量

// Add Team To A League { "name": $name, "email": $email }
$app->post('/api/league/team', function(Request $request, Response $response){
  require "user_management/team_create.php";
  $user = authorizeToken($request->getHeader('Authorization'));
  $teamCreate = new TeamCreate();
  $teamCreate->create($request->getParam("name"), $request->getParam("email"), $user);
});

Angular发送此JSON

Object { name: "name", email: "test2@test.com" }

只要我为请求手动添加双引号:

Object { "name": "name", "email": "test2@test.com" }

它完美地运作 .

有人知道这是什么问题,或者我忽略了什么?