php - 一旦网站 SSL 完成,我就无法在 php 中获取 $_POST 参数

标签 php ssl

我有一个简单的 php 代码如下:

<?
    print_r($_POST);
?>

这在我完成 SSL 之前适用于非 SSL 域。 但是在我做了 SSL 之后它不起作用。

完成 SSL 后,它可以很好地使用 https://,但是,我喜欢使用旧的 http:// 调用,它也运行良好。

因为我已经使用 http:// 调用发布了 webapp,并且无法修改 API 调用部分。

有什么帮助吗?

此外,我使用 POST 选项在 postman 中测试 API, 它只适用于 https://example.com/api.php , 但不适用于 http://example.com/api.php它只返回空数组值。

最佳答案

$_POST 是一个 post 值数组,它不应该在 httpshttp 上工作,PHP 将返回此消息

Notice: Array to string conversion

要解决这个问题你应该使用:

foreach ($_POST as $value) {
    echo $value;
}

关于php - 一旦网站 SSL 完成,我就无法在 php 中获取 $_POST 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51906859/

相关文章:

javascript - 如何更改 chart.js 中的 X 轴间隔

wordpress -/wp-admin/&/wp-login.php 重定向循环

java - 通过 Java AWS SDK 检索 S3 对象

php - 替换 PEAR : MDB2 on PHP 5. 3

javascript - Blade 中通过 Ajax 将变量发送到 Controller

php - 使用phpseclib的Crypt_RSA加密银行验证码

php - CI : save values from hidden fields to another table

tomcat - 如何通过 Apache 将 SSL 与多个 Tomcat Webapp 实例一起使用?

javascript - 即使我更改了 src 属性,视频仍然通过 https 加载?

python - 以下哪个 SSL 证书版本是正确的?