Apache2 json的远程post数据未填充$\u post
我有一个Apache的标准版本,运行在Ubuntu12.04和PHP5.3.10上 我希望有一个REST服务器运行在它,但我遇到了问题。现在有一个index.php正在执行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数据中可用
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服务器将无法工作,但它对其他所有人都有效?如果您的问题是如何获取发布的数据?
,则答案很容易,但事实并非如此。