В настоящее время я изучаю, как создать собственный REST API с помощью Slim Framework v3 для PHP. Я нашел несколько учебных пособий и смог построить несколько маршрутов для отправки запросов 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);
});
Я тестирую его в Почтальоне, и у меня всегда одна и та же проблема: 404 Не найдено.
Я не могу понять это, потому что я думаю, что URL-адрес правильный (http://localhost:8080/usuario/[email protected]
).
Может кто-нибудь мне помочь?
Я думаю, что проблема была в параметре, который вы отправили на маршрут
Вы не можете отправлять точки в виде символа в URL вашего маршрута
Если вы тестируете
Я думаю, если вы тестируете http://localhost:8080/usuario/bbb@bbbdotes
Будет работать нормально
Вы можете отправить адрес электронной почты в теле, а не в URL
{"email":"bbb@bbbdotes"}
И тогда вы можете иметь дело с этим, как POST-маршрут, чтобы получить адрес электронной почты
Других решений пока нет …