$ _POST未填充

时间:2015-04-25 19:37:52

标签: php rest post

我的应用程序的PHP REST API存在一些问题。

我以正确的网址格式提交参数:baseUrl?param1=val1&param2=val2

但是,参数正在填充到$_GET数组中。我查看了$_SERVER数组以查看是否存在错误,但我看不到任何明显的数据。

$_SERVER['CONTENT_TYPE']="application/x-www-form-urlencoded"
$_SERVER['REQUEST_METHOD']="POST"

我还检查了我的php.ini post_max_size misconfig:

post_max_size=32M

我无法确定其他可能导致参数放入$_GET

的内容

如果有帮助,我在Windows上使用XAMPP。

另外,对于Chrome使用“高级REST客户端”,我注意到无论方法如何,如果参数在URL中,POST参数都放在$_GET中,但如果我将它们移到REST中客户的Payload字段,它们显示为POST参数。

2 个答案:

答案 0 :(得分:1)

您无法通过$_POST获取在query-string中提交的参数。您可以通过$_GET数组获取它们。

but if I move them into the REST client's Payload field, they show up as POST parameters.,看到您遇到麻烦,您可以随时使用$_REQUEST

答案 1 :(得分:1)

只是分享一个想法,从你发起发布请求到后端的地方,你必须使用post方法。

例如,如果您使用的是jquery

$.ajax ({ type: 'POST' })

如果是角度js

$http.post({ 'your code' });