Unity PHP Post不发送POST变量

时间:2018-01-05 13:34:40

标签: c# php unity3d

我使用的是WWWForm,它没有使用ssl连接,

如果我在安全域上使用http://连接,则它不会发送POST变量,如果我使用https://则会出现错误

  

未知错误

所以它只是工作并且只发送变量非安全域

Unity3d版本为2017.3.0p1

我试过windows和mac版

这是c#代码:

    WWWForm form = new WWWForm();


    form.AddField("a", "var1");
    form.AddField("b", "var2");
    string url = "http://www.example.com/ajax/test.php";

    WWW w = new WWW(url, form);
    yield return w;
    if (!string.IsNullOrEmpty(w.error)) {
        Debug.Log(w.error);
    }
    else {
        Debug.Log(w.text);
   }

仅返回test

这是test.php:

<?
echo 'test '.$_POST["a"];
?>

请帮助我,我该怎么办?

1 个答案:

答案 0 :(得分:3)

这似乎是Unity版2017.3.0中的一个错误。如果您使用SSL将数据发布到服务器中托管的网址并设置为rewrite/re-direct all,则会返回unknown error

我相信它很快就会修复,但您可以考虑切换到版本5.3.8以超越此问题,直到它被解决。