PHP设置?PHP没有收到POST数据

Sam*_*Sam 5 php post

我正在从java应用程序发送.php文件POST数据..php文件不接受POST数据.file_get_contents('php:// input')为空,$ _POST为空.我知道问题不在于.php文件或java应用程序,因为我使用不同的主机测试它并且它工作.我缺少php.ini中的设置或我需要更改的设置吗?

Cla*_*ser 11

如果Content-Type为空或在HTTP消息中无法识别,则PHP $ _POST数组为空.如果您无法发送Content-Type,可以将其添加到PHP:

if(empty($_SERVER['CONTENT_TYPE']))
{ 
 $_SERVER['CONTENT_TYPE'] = "application/x-www-form-urlencoded"; 
}
Run Code Online (Sandbox Code Playgroud)

您还可以检查php.ini中是否有正确的设置

; Maximum size of POST data that PHP will accept.
post_max_size = 8M
Run Code Online (Sandbox Code Playgroud)

如果post_max_size为0,PHP将不会填充$ _POST.

variables_order = "EGPCS"
Run Code Online (Sandbox Code Playgroud)

如果你没有P,那么也不会设置$ _POST.


I w*_*ce. 6

我也有这个问题,对于未来的访问者,我的问题是错过了网址中的尾随斜线

http://someplace.com/cheeseburger
Run Code Online (Sandbox Code Playgroud)

本来应该

http://someplace.com/cheeseburger/
Run Code Online (Sandbox Code Playgroud)

例如.这导致帖子在我的情况下失败.

  • 你是怎么想到这一点的?我想我永远也不会明白这一点! (2认同)