Php restapi/DELETE方法/slimframeworkv3

Php restapi/DELETE方法/slimframeworkv3,php,rest,slim,http-delete,Php,Rest,Slim,Http Delete,我目前正在学习如何使用slimframeworkv3forphp构建自己的restapi。我找到了一些教程,并且能够构建多个路由来向我的MySQL数据库发送GET和POST请求。 接下来是一个删除请求,但它不起作用 这是我的代码: $app->delete('/usuario/[{correo}]', function ($request, $response, $args) { $sth = $this->db->prepare("DELETE FROM usuarios

我目前正在学习如何使用slimframeworkv3forphp构建自己的restapi。我找到了一些教程,并且能够构建多个路由来向我的MySQL数据库发送GET和POST请求。 接下来是一个删除请求,但它不起作用

这是我的代码:

$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);
});
我在《邮递员》中测试它,我总是遇到同样的问题:404找不到。 我无法理解,因为我认为url是正确的(
http://localhost:8080/usuario/bbb@bbb.es


有人能帮我吗?

我想问题出在您发送到路由的参数中

您不能在路由URL中以字符形式发送点 如果您测试
我猜如果你测试
http://localhost:8080/usuario/bbb@BBB笔记本电脑
它会很好用的

您可以在正文中而不是url中发送电子邮件地址

{"email":"bbb@bbbdotes"}

然后你可以像POST-route一样处理它来获取电子邮件地址

我认为问题出在你发送给路由的参数上

您不能在路由URL中以字符形式发送点 如果您测试
我猜如果你测试
http://localhost:8080/usuario/bbb@BBB笔记本电脑
它会很好用的

您可以在正文中而不是url中发送电子邮件地址

{"email":"bbb@bbbdotes"}

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

404当页面未找到或url丢失时会发生错误。您是否有.htaccess文件?当页面未找到或url丢失时会发生404错误。您是否有.htaccess文件?