file_get_contents(“php:// input”)或$ HTTP_RAW_POST_DATA,哪一个更好地获取JSON请求的主体?file_get_contents("php://input")或者$HTTP_RAW_POST_DATA- 哪一个更好地获得JSON请求的主体?在使用客户端时,我应该使用哪种请求类型(GET或POST)来发送JSON数据XmlHTTPRequest?我的问题来自这个答案: 如何使用curl将JSON发布到PHP从那个回答引用:从协议的角度来看file_get_contents("php://input")实际上更正确,因为你还没有真正处理http多部分表单数据。
3 回答
![?](http://img1.sycdn.imooc.com/54584ef20001deba02200220-100-100.jpg)
鸿蒙传说
TA贡献1865条经验 获得超7个赞
file_get_contents(php:// input) - 获取原始POST数据,你需要在编写API时使用它,并且需要XML / JSON / ...输入,这些输入无法通过PHP解码为$ _POST 一些例子:
通过邮寄JSON字符串发送
<input type="button" value= "click" onclick="fn()"><script> function fn(){ var js_obj = {plugin: 'jquery-json', version: 2.3}; var encoded = JSON.stringify( js_obj );var data= encoded $.ajax({ type: "POST", url: '1.php', data: data, success: function(data){ console.log(data); }}); }</script>
1.PHP
//print_r($_POST); //empty!!! don't work ... var_dump( file_get_contents('php://input'));
- 3 回答
- 0 关注
- 1028 浏览
添加回答
举报
0/150
提交
取消