PHP получает тело запроса PUT

В настоящее время я разрабатываю 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.

12
задан aladin 13 March 2012 в 12:54
поделиться