【问题标题】:Write XML file to Amazon from another domain从另一个域将 XML 文件写入亚马逊
【发布时间】:2015-07-02 22:56:17
【问题描述】:

我们正在使用 Amazon EC2 帐户来处理我们网站的可执行文件。此可执行文件基于服务器上的 XML 文件运行。我们目前正在重建应用程序,如果我们从另一个域上的应用程序编写 XML 会更容易。

我在本地编写 XML 文件的代码没有问题,但是当我尝试将其直接写入 Amazon EC2 目录时,我收到 403 错误(

403 - 禁止:访问被拒绝。您无权查看 此目录或页面使用您提供的凭据。

$xmlFilename = "";
        $fileIndex = 1;
        do
        {
            $xmlFilename = "http://ipaddress/NewServerTesting/server";
    //      $xmlFilename = "server";
            $xmlFilename .= $fileIndex;
            $xmlFilename .= ".xml";
            $fileIndex++;
        }
        while( file_exists( $xmlFilename ) );
        $result = $domtree->save( $xmlFilename );

        if( FALSE == $result )
        {
            echo 'Failed to save the XML<br />';
            echo $xmlFilename;
        }
    }

我确定这只是我需要在亚马逊服务器上设置以授予跨域访问权限,但我不知道它在哪里。

任何帮助将不胜感激。

谢谢....

【问题讨论】:

    标签: php xml amazon-ec2


    【解决方案1】:

    您将无法按照当前的方式直接编写它。您尝试通过 http 访问文件,就好像它在文件服务器上一样,这是行不通的。您至少必须通过 FTP 进行。

    这是多人游戏软件使用的ec2 windows server吗?如果是这种情况,您需要在其上安装 ftp 服务器并启用对存储 xml 的目录的访问权限。然后使用 PHP ftp 客户端写入该服务器。

    【讨论】:

    • 这确实是我所做的,而且效果很好。我只需在本地服务器上创建 xml 文件,然后将其 ftp 到 Amazon。
    猜你喜欢
    • 2017-03-31
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 2016-11-26
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多