首页 > 解决方案 > php://input 在 GET 时始终为空

问题描述

我有一个使用 PHP 7.2 在基于 Cloudlinux 的服务器上运行的 webportal(laravel 代码库)。由于一些容量问题,我们需要爱到另一台服务器,同样是 Cloudlinux,但 PHP 7.3。

我现在尝试使用新服务器,但这给了我一个问题。对于某些部分,我需要调用辅助平台(同一服务器)。我为此使用了 GET curl。

在旧服务器上这很完美,但在新服务器上我有问题。我在正文中传递的数据不会被新服务器读取。当我转储所有请求数据时,它不包括在内。如果我通过 POST 运行相同的系统,那么它会以某种方式完美运行。

我知道我可以将所有请求更改为 POST,但这是一项艰巨的工作,为什么它可以在旧服务器上工作。我的印象是阅读 PHP://input 在 GET 上不起作用,但不知道这是否是一个设置。

顺便说一句,切换到另一个 PHP 版本并没有帮助

标签: phpapache

解决方案


推荐阅读