小编ala*_*din的帖子

PHP得到PUT请求体

我目前正在用PHP开发Restful Json-API.我想发送一个PUT-Request items/:id来更新记录.数据将作为传输application/json.

我想用API调用API

curl -H "Content-Type: application/json" -X PUT -d '{"example" : "data"}' "http://localhost/items/someid"
Run Code Online (Sandbox Code Playgroud)

在服务器端,我无法检索请求正文.我试过了

file_get_contents("php://input");
Run Code Online (Sandbox Code Playgroud)

但这会返回一个空字符串.一个fopen()/ fread()组合也不起作用.

通过POST调用时,一切都很好,我可以在服务器端完美地读取json.但API不再是Restful了.有人有解决方案吗?还有另一种发送和接收Json的方式吗?

顺便说一句,我正在使用Slim Framework开发API .

php rest json

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

json ×1

php ×1

rest ×1