我目前正在学习如何使用适用于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
)。
任何人都可以帮助我吗?
答案 0 :(得分:0)
我认为问题出在您发送到路线的参数
中您不能在路线网址中将点作为字符发送
如果你测试了
我想如果你测试http://localhost:8080/usuario/bbb@bbbdotes
它会正常工作
您可以在正文中发送不在网址
中的电子邮件地址{"email":"bbb@bbbdotes"}
然后您可以像POST路由一样处理它以获取电子邮件地址