[英]Unity 2017.3.0f3 post data not being sent to LAMP server
看起来我的 cpanel/WHM 服务器可能(虽然我不确定是什么原因)设置了一些安全设置,其中 PHP 没有接收从其他域/计算机/设备发布的表单数据......
我已经测试了 null $_REQUEST(以及 $_POST - 以防万一)转储以获取源从另一台设备发送到服务器的发布数据。
我也试过在 PHP header("access-control-allow-origin: *");
设置所有的 CORS header("access-control-allow-origin: *");
我也在 .htaccess 中设置了父目录和 php Header set Access-Control-Allow-Origin "*"
作为健全性检查,我已经尝试过使用准系统 php,没有 cookie。 这只会在发送 post 变量的脚本来自同一服务器时打印,但如果它在其他地方将不起作用<?php print_r($_REQUEST)
有没有办法不停止,而是允许来自任何来源的发布数据?
(也是为了健全性检查,从远程设备发布到服务器的测试客户端脚本在https://posttestserver.com/上工作 - 所以它绝对是 PHP 服务器不接受发布字段)
显然,在 Unity 2017.3.0f3 request.chunkedTransfer
(来自request = new UnityWebRequest
)设置为 true,将其设置为 false 允许 php://input 流变量通过。
但是,根据您对表单的编码方式,$_REQUEST 和 $_POST 仍然是空数组,直到request.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
被添加...
request.chunkedTransfer = false; // just this might work if you are using WWWForm request.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.