[英]$_POST not populated
我的应用程序的PHP REST API出现问题。
我以正确的URL格式提交参数: baseUrl?param1=val1¶m2=val2
但是,参数将填充到$_GET
数组中。 我查看了$_SERVER
数组,看看那里是否有问题,但是看不到任何明显的问题。
$_SERVER['CONTENT_TYPE']="application/x-www-form-urlencoded"
$_SERVER['REQUEST_METHOD']="POST"
我还检查了php.ini中是否存在post_max_size
配置错误:
post_max_size=32M
我不知道还有什么可能导致参数放入$_GET
如果有帮助,我正在Windows上使用XAMPP。
此外,使用适用于Chrome的“高级REST客户端”,我注意到,无论使用哪种方法,如果参数位于URL中,则POST参数都放置在$_GET
中,但是如果将其移至REST客户端的“有效负载”字段中,则会显示作为POST参数。
您无法通过$_POST
获取以查询字符串形式提交的参数。 您可以通过$_GET
数组获取它们。
but if I move them into the REST client's Payload field, they show up as POST parameters.
,看到麻烦了,您随时可以通过$_REQUEST
只是分享一个想法,从您发起发布请求到后端的地方,您必须使用发布方法。
例如,如果您使用的是jquery
$.ajax ({ type: 'POST' })
如果角度js
$http.post({ 'your code' });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.