REST API / DELETE METHOD / Slim Framework v3

时间:2017-11-13 13:03:28

标签: php rest slim http-delete

我目前正在学习如何使用适用于PHP的Slim Framework v3来建立自己的REST API。我找到了几个教程,并且能够构建多个路由以将GET和POST请求发送到我的MySQL数据库。 接下来对我来说是一个删除请求,但它不起作用。

这是我的代码:

$app->delete('/usuario/[{correo}]', function ($request, $response, $args) {
  $sth = $this->db->prepare("DELETE FROM usuarios WHERE email=:correo");
  $sth->bindParam("correo", $args['correo']);
  $sth->execute();
  $todos = $sth->fetchAll();
  return $this->response->withJson($todos);
});

我在Postman中测试它并且我总是遇到同样的问题:404找不到。 我无法理解,因为我认为网址是正确的(http://localhost:8080/usuario/bbb@bbb.es)。

Postman view

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我认为问题出在您发送到路线的参数

您不能在路线网址中将点作为字符发送 如果你测试了 我想如果你测试http://localhost:8080/usuario/bbb@bbbdotes 它会正常工作

您可以在正文中发送不在网址

中的电子邮件地址
{"email":"bbb@bbbdotes"}

然后您可以像POST路由一样处理它以获取电子邮件地址