PHP$HTTP\u原始\u发布\u数据始终为空

PHP$HTTP\u原始\u发布\u数据始终为空,php,raw-post,Php,Raw Post,我正在将原始图像数据从flash发送到php。然而,$HTTP_RAW_POST_数据总是显示为空。我还尝试使用文件“获取内容”php://input”“没有用。我还确保将always_populate_raw_post_data设置为On。我还检查了phpinfo,服务器API是Apache2.0处理程序,因此我假设这意味着我没有在FastCGI中运行。为什么需要原始post数据?Flash使web请求与任何浏览器的请求相同。如果有任何POST数据,数据应填充$\u POST。我会检查您是否通

我正在将原始图像数据从flash发送到php。然而,$HTTP_RAW_POST_数据总是显示为空。我还尝试使用文件“获取内容”php://input”“没有用。我还确保将always_populate_raw_post_data设置为On。我还检查了phpinfo,服务器API是Apache2.0处理程序,因此我假设这意味着我没有在FastCGI中运行。

为什么需要原始post数据?Flash使web请求与任何浏览器的请求相同。如果有任何POST数据,数据应填充$\u POST。我会检查您是否通过get而不是post发送数据,并/或验证您是否确实在flash中发布数据。post enctype=多部分/表单数据吗?如果是,则$HTTP\u RAW\u POST\u数据和php://input 无法工作。我们最近已将站点移动到新服务器。它在旧服务器上正常工作。但是,新服务器出现问题。两者都运行PHP5.3.3。我所知道的唯一区别是新服务器正在运行SELinux问题是我们的站点强制将所有http请求重定向到https。闪存将所有内容传递给http,因此它被重定向到https,导致post数据丢失。@LoneWolfPR为了解决此问题,您做了什么?我也有同样的问题,使用PHP5.4。我正在使用GZIP数据进行API调用,并使用$HTTP\u RAW\u POST\u数据进行解压缩。我也用过php://input 什么都不管用。它在另一台服务器上工作。