在unity中无法从PHP接收数据

本文关键字:PHP 数据 unity | 更新日期: 2023-09-27 18:15:59

我有这个脚本与mySql上的数据库进行交互

    string dataSubmitURL = "http://localhost/HighScore/AddScore.php?";
 string dataGetURL = "http://localhost/HighScore/GetScore.php?";
       // Use this for initialization
        void Start () {
            StartCoroutine(GetScores());
        }
        // Update is called once per frame
        void Update () {
        }
        IEnumerator PostScores(string playerName, int score) {
            string submitURL = dataSubmitURL + "name="+ playerName + "&score=" + score;
            print(submitURL);
            WWW submitData = new WWW(submitURL);
            yield return submitData;
            if (submitData.error != null)
            {
                Debug.LogError("Error occur when Submitting data : " + submitData.error);
                Debug.LogError("Error occur when Submitting data : " + submitData.text);
                Debug.LogError("Error occur when Submitting data : " + submitData.responseHeaders);
                //submitData.text
            }
            else {
                print(" Submitted");
            }
      IEnumerator GetScores() {
            WWW getData = new WWW(dataGetURL);
            yield return getData;
            if (getData.error != null)
            {
                Debug.LogError("There was an error getting the high score: " + getData.error);
            }
            else {
                print(getData.text);
            }
        }
        }

但问题是我得到

获得高分时出现错误:来自服务器的空答复

虽然这两个url

 string dataSubmitURL = "http://localhost/HighScore/AddScore.php?";
 string dataGetURL = "http://localhost/HighScore/GetScore.php?";
当我直接把

在浏览器中工作很好。我还在根文件夹中添加了这个crossDomain.xml,以便所有人都可以访问它。我做错了什么。

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>

在unity中无法从PHP接收数据

我不知道是什么问题,所有的代码都是正确的,它只通过改变IP地址工作。

string dataSubmitURL = "http://YouripAddress/HighScore/AddScore.php?";
 string dataGetURL = "http://YouripAddress/HighScore/GetScore.php?";