我正在从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.
我也有这个问题,对于未来的访问者,我的问题是错过了网址中的尾随斜线
http://someplace.com/cheeseburger
Run Code Online (Sandbox Code Playgroud)
本来应该
http://someplace.com/cheeseburger/
Run Code Online (Sandbox Code Playgroud)
例如.这导致帖子在我的情况下失败.