В настоящее время я разрабатываю Restful Json-API в PHP. Я хочу отправить PUT-Request на items/:id
, чтобы обновить запись. Данные будут переданы как application/json
.PHP получить тело запроса PUT
Я хочу, чтобы вызвать 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.
Вы попробовали fopen ("php: // input", "r")? – sethcall
Да, не работает. – aladin
Удивительно, что вы используете тонкий. Надеюсь, у вас хороший опыт. Мне очень понравилось создание SLIM restful api – Jake