Я добавил маршрут для обновления электронной почты в базе данных, которая использует метод PUTТонкий метод v3 PUT и извлекать данные POST
$app->put('/notifications/{email}', 'add_email_address');
и функцию он выглядит:
function add_email_address($request, $response, $args) {
$email = $args['email'];
$addon_email = $request->getParam('addon_email', null);
echo "ADD/UPDATE $email with $addon_email";
}
UPDATE как-то при тестировании метода PUT с сообщением ввода формы addon_email = [email protected]
полученное значение для $addon_email
пусто;
Любые советы, что я делаю неправильно?
Еще ошибка 500, но на этот раз в 'use ($ app)' декларации. Я удалил 'use ($ app)' и '$ addon_email = $ app-> request-> getParam ('addon_email', null);' все еще дает 500 – JackTheKnife
Я обновил OP, поскольку, похоже, я смешал старый код от v2, который больше не работает на v3. Теперь я получаю 200 OK, но не пост. – JackTheKnife
У вас есть 'displayErrorDetails' установлен в' true' в вашем конфиге? Если вы этого не сделали, [здесь, как вы это делаете] (http://www.slimframework.com/docs/handlers/error.html). –