В настоящее время я разрабатываю Restful Json-API на PHP. Я хочу отправить запрос PUT на items/:id
, чтобы обновить запись. Данные будут переданы как application/json
.
Я хочу вызвать API с помощью
curl -H "Content-Type: application/json" -X PUT -d '{"example" : "data"}' "http://localhost/items/someid"
На стороне сервера я не могу получить тело запроса. Я пытался
file_get_contents("php://input");
но это возвращает пустую строку. Также комбинация fopen()
/ fread()
не работает.
При звонке через POST все отлично работает, я отлично читаю json на стороне сервера. Но API больше не является Restful. У кого-нибудь есть решение для этого? Есть ли другой способ отправить и получить Json?
Кстати, я разрабатываю API с помощью Slim Framework .