В настоящее время я разрабатываю Restful Json-API в PHP. Я хочу отправить PUT-Request на 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?
btw, я разрабатываю API с Slim Framework.