为了账号安全,请及时绑定邮箱和手机立即绑定

file_get_contents(“php:// input”)或$ HTTP_RAW_POST

file_get_contents(“php:// input”)或$ HTTP_RAW_POST

PHP
冉冉说 2019-08-02 14:37:32
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'));


查看完整回答
反对 回复 2019-08-02
  • 3 回答
  • 0 关注
  • 1028 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信