PHP file_get_contents(“php:// input”)缺少请求内容

时间:2017-03-22 11:36:33

标签: php codeigniter file-get-contents

我在php codeigniter中有一个问题,如下所示从客户端发送数据到服务器,在服务器中我用来通过file_get_contents(“php:// input”)读取发布数据。它截断数据并仅显示前50个字符。它在我以前的服务器上工作正常,现在我们已经更改为新服务器,因为它遇到了问题。

In [117]: N,M = 300,400
     ...: y = np.random.rand(N)
     ...: X = np.random.rand(N,M)
     ...: w = np.random.rand(M)
     ...: 

In [118]: out1 = original_app(y,X,w)

In [120]: out2 = vectorized_app(y,X,w)

In [121]: np.allclose(out1, out2)
Out[121]: True

In [122]: %timeit original_app(y,X,w)
1000 loops, best of 3: 1.29 ms per loop

In [123]: %timeit vectorized_app(y,X,w)
10000 loops, best of 3: 47.1 µs per loop

萤火虫报告: 我们可以像下面一样监控萤火虫中的帖子数据和响应,

请求网址:http://www.mydomain.in/index.php/api/transactions/status 请求方法:POST

请求标头:接受:application / json,text / javascript,

表单数据 用户名:logimax passwd文件:通过@ 2015年 状态:Y

响应: string(50)“username = l

在服务器中 服务器端代码:使用codeigniter REST服务。

var base_url = "http://www.mydomain.in/";
$.ajax({
             url:base_url+ "index.php/api/transactions/status",
             data: {"username":"logimax","passwd":"pass@2015","status":"Y"},
             dataType:"JSON",
             type:"POST",
             success:function(data){
                console.log(data);
                      },
                      error:function(error)  
                      {
                console.log(err);       
                      }  
          });

1 个答案:

答案 0 :(得分:0)

检查php.ini中是否启用了xdebug扩展名。

如果是这样,也许可以尝试以下设置:

xdebug.var_display_max_data=-1
xdebug.var_display_max_children=-1
xdebug.var_display_max_depth=-1