我正在从 Java 应用程序发送 .php 文件 POST 数据。 .php 文件不接受 POST 数据。 file_get_contents(‘php://input’) 为空,$_POST 为空。我知道问题不在于 .php 文件或 java 应用程序,因为我使用不同的主机对其进行了测试并且它有效。 php.ini 中是否有我遗漏或需要更改的设置?
最佳答案
如果 Content-Type 为空或在 HTTP 消息中无法识别,则 PHP $_POST 数组为空。如果您无法发送 Content-Type,您可以将其添加到您的 PHP 中:
if(empty($_SERVER['CONTENT_TYPE']))
{
$_SERVER['CONTENT_TYPE'] = "application/x-www-form-urlencoded";
}
您还可以检查您的 php.ini 中是否有正确的设置
; Maximum size of POST data that PHP will accept.
post_max_size = 8M
如果 post_max_size 为 0,PHP 将不会填充 $_POST。
variables_order = "EGPCS"
如果里面没有 P,$_POST 也不会被设置。
关于post - PHP 设置? PHP 没有收到 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6923643/