我的应用程序的PHP REST API存在一些问题。
我以正确的网址格式提交参数:baseUrl?param1=val1¶m2=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参数。
答案 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' });