Apache2 json的远程post数据未填充$\u post

Apache2 json的远程post数据未填充$\u post,apache2,php,post,Apache2,Php,Post,我有一个Apache的标准版本,运行在Ubuntu12.04和PHP5.3.10上 我希望有一个REST服务器运行在它,但我遇到了问题。现在有一个index.php正在执行print\r($\u POST) 通过使用此工具,我将数据发布到页面。如果我将数据设置为x-www-form-urlencoded发送,那么将填充$\u POST变量 但是,如果我将要发送的数据设置为application/json,则不会填充$\u POST变量,但原始数据在HTTP\u raw\u POST\u数据中可用

我有一个Apache的标准版本,运行在Ubuntu12.04和PHP5.3.10上

我希望有一个REST服务器运行在它,但我遇到了问题。现在有一个index.php正在执行
print\r($\u POST)

通过使用此工具,我将数据发布到页面。如果我将数据设置为x-www-form-urlencoded发送,那么将填充
$\u POST
变量

但是,如果我将要发送的数据设置为
application/json
,则不会填充
$\u POST
变量,但原始数据在HTTP\u raw\u POST\u数据中可用

我以这种方式进行测试的原因是,这与我在运行REST服务器()时看到的行为相同。所以我认为这一定是Apache的问题


还有其他人有这个问题吗?我在运行REST服务器方面没有太多经验,所以很可能是我做错了。

这就是我的想法。但是,如果您想要发布的数据,您可以

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

事情就是这样,我不明白?您将如何访问发布的数据?
但是原始数据可以在HTTP\u raw\u POST\u data
中找到。。。我以前还没有实现REST服务器,所以我有点挣扎。如果未填充$\u POST变量,则我尝试实现的REST服务器将无法工作,但它对其他所有人都有效?如果您的问题是
如何获取发布的数据?
,则答案很容易,但事实并非如此。