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
}
是,为什么你读你的输入这样的问题?为什么不使用'$ _POST'? – hassan
print_r($ _ POST);它也返回截断值。输出看起来像Array ( [用户名] –
然后,检查出你的php.ini选项'max_post_size'并增加它是一个足够公平的; – hassan