繁体   English   中英

$ _POST未填充

[英]$_POST not populated

我的应用程序的PHP REST API出现问题。

我以正确的URL格式提交参数: baseUrl?param1=val1&param2=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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM