我有一个在 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 服务器方面没有太多经验,所以很可能是我做错了。