1

我有一个在 Ubuntu 12.04 上使用 PHP 5.3.10 运行的标准 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 服务器方面没有太多经验,所以很可能是我做错了。

4

1 回答 1

0

这就是它应该是的样子。但是,如果您想要发布的数据,您可以

$postdata = json_decode(file_get_contents("php://input"), true);
于 2013-06-08T22:50:08.227 回答