Unity - WWW课程"无法连接到主持人"

时间:2015-02-20 16:21:08

标签: c# php web unity3d

经过研究,我决定使用PHP通过网络播放器应用程序发送邮件,因为你无法在这个平台上使用System.net.mail。

在php方面,一切都很好,我使用swift邮件程序和gmail smtp。当文件被托管并且我通过浏览器调用它时它工作正常&发送邮件。

我在同一台服务器上托管我的网络应用程序,这是我的C#代码来调用php脚本:

public string phpUrl = "http://myAdress/sendMail.php";

    public void SendMail ()
    {
        StartCoroutine(loadPhpMail());
    }

    private IEnumerator loadPhpMail()
    {
        WWW postPhp = new WWW (phpUrl);
        yield return postPhp;

        if (postPhp.error != null)
        {
            Debug.Log("error : "+postPhp.error);
        }
        else
        {
            if (postPhp.text=="true")
            {
                Debug.Log("success");
            }
        }
    }

行" Debug.Log("错误:" + postPhp.error);"返回"错误:无法连接到主机"。

我完成了我的研究工作,但无法找到解决方法。 我尝试了一些诸如向serv添加跨域策略的事情。

感谢其他人阅读此内容。 再见!

2 个答案:

答案 0 :(得分:1)

您的网址无效(这是相对网址):myAdress/sendMail.php

你需要使用这样的地址(点击链接查看WWW的示例使用),带有“http://”前缀和包含域名的完整URL:

http://docs.unity3d.com/ScriptReference/WWW.html

答案 1 :(得分:0)

通过更改ANSI中的crossdomain.xml的编码来解决。 与错误消息无关但无论如何都已解决。 谢谢你的家伙