Php restapi/DELETE方法/slimframeworkv3
我目前正在学习如何使用slimframeworkv3forphp构建自己的restapi。我找到了一些教程,并且能够构建多个路由来向我的MySQL数据库发送GET和POST请求。 接下来是一个删除请求,但它不起作用 这是我的代码: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
$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文件?