2017-03-22 133 views
0

我在php codeigniter中发布了一个问题,将数据从客户端发布到像下面这样的服务器,并在服务器中用于通过file_get_contents(“php:/ /输入“)。它截断数据并只显示前50个字符。它在我以前的服务器上工作正常,现在我们已经改变到新的服务器后,它得到一个问题。PHP file_get_contents(“php:// input”)缺少请求内容

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

Firebug的报告: 我们可以监测后的数据,并在类似于下面的萤火虫响应,

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

请求头:接受:应用/ JSON ,text/javascript,

表格数据 用户名:logimax passwd:pass @ 2015 stat我们:Y

响应: 串(50)“的用户名= 1

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

public function transactionsByStatus_post() 
{ 
    var_dump(file_get_contents('php://input')); // Its getting truncate. Not fully displaying the values. 

//Response sending as JSON Format 
} 
+0

是,为什么你读你的输入这样的问题?为什么不使用'$ _POST'? – hassan

+0

print_r($ _ POST);它也返回截断值。输出看起来像Array ( [用户名] –

+0

然后,检查出你的php.ini选项'max_post_size'并增加它是一个足够公平的; – hassan

回答

0

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

如果是这样,也许尝试这些设置:

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