无法将数据从本地swf传递到远程PHP

问题描述:

我正在处理一个Flash文件,我需要将数据从本地swf发布到我的实时服务器上的PHP文件。无法将数据从本地swf传递到远程PHP

我使用代码从以下网址:

http://tush.wordpress.com/2007/07/20/actionscript-3-using-urlloader-to-send-and-load-server-variables/

远程PHP文件获取调用,但在文章中,我无法得到的数据,无论是在GET方法。似乎数据不会从本地swf发送到我的远程PHP文件。

请指导。

感谢

如果你可以发布到本地文件,那么你应该检查你的服务器是开做这些事情。 (检查Apache配置或PHP配置)。

您还可能要检查Security.allowDomain("your url");这是flash.system.Security;

+0

Security.allowDomain(“my live url”);在我的情况下似乎没有工作:( – Prashant 2011-05-20 11:54:07

答案是,你不能做到这一点。

你不能像这样跨域。如果您在本地运行SWF,则只能与当地资源交流。如果您从服务器运行它,则可以通过使用跨域策略与其他网络资源通话。

+0

您好约翰。谢谢你的回应。我尝试从我的现场服务器运行瑞士法郎,但同样的事情发生。我怎么能使用跨域策略,你在说什么? – Prashant 2011-05-20 11:52:19

+0

无论您尝试从哪个服务器获取数据,都必须设置跨域策略。以下是更多信息:http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html 如果它不是您的服务器,你可能只是运气不好,你需要在你自己的服务器上创建一个代理服务器系统 但是,所有这些都是猜测,你应该在调试控制台中得到错误消息。你发现你的问题? – 2011-05-20 12:02:25

+0

crossdomain.xml似乎已经解决了我的问题,尽管它是最慷慨的形式 - 但是 - Prashant 2011-05-24 07:44:30