我目前正在PHP中开发一个Restful Json-API。我想发送一个PUT请求到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的方式?
顺便说一句,我正在开发的API与Slim Framework。
你试过fopen(“php:// input”,“r”)吗? – sethcall 2012-03-13 13:00:18
是的,没有工作。 – aladin 2012-03-13 13:02:38
真棒,你使用苗条。我希望你有很好的经历。我真的很喜欢我的SLIM restful API创建 – Jake 2012-03-13 13:05:44