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 回答
鸿蒙传说
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 关注
- 1085 浏览
添加回答
举报
0/150
提交
取消
