我有一个使用PHP 5.3.10在Ubuntu 12.04上运行的Apache标准版本。
我正在寻找运行REST服务器,但我遇到了问题。现在有一个index.php执行print_r($_POST);
使用此工具https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo/我将数据发布到页面。如果我将数据设置为x-www-form-urlencoded,则填充$_POST
变量。
但是,如果我将数据设置为application/json
,则不会填充$_POST
变量,但原始数据在HTTP_RAW_POST_DATA中可用。
我以这种方式测试的原因是这与我在运行REST服务器(https://github.com/philsturgeon/codeigniter-restserver)时看到的行为相同。所以我认为这一定是Apache问题。
其他人有这个问题吗?我没有太多运行REST服务器的经验,所以它可能是我做错了。
答案 0 :(得分:0)
这就是假设的样子。但是如果你想要发布的数据,你可以
$postdata = json_decode(file_get_contents("php://input"), true);