json的远程发布数据没有填充$ _POST

时间:2013-06-08 22:12:34

标签: apache2 php post

我有一个使用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服务器的经验,所以它可能是我做错了。

1 个答案:

答案 0 :(得分:0)

这就是假设的样子。但是如果你想要发布的数据,你可以

$postdata = json_decode(file_get_contents("php://input"), true);