移动应用程序使用远程Web服务器

时间:2012-03-19 12:25:29

标签: flex zend-framework flex4.5 flex4.6

我必须说,我正在使用Flash Builder和Flex实现我的系绳。首先,我已经构建了这个我想要开始使用的精彩应用程序,但它是数据驱动的,这意味着当我构建它时,我在我的localhost上创建它。 PHP脚本是从Flash Builder生成的,我编辑了它们以使它们更安全。我的所有服务都是100%工作,我有这个出色的应用程序,但我只能在localhost上运行它。我已经完成了所有必要的工作,并在两台服务器上安装了Zend Framework,我已经正确配置了Zend,但我无法弄清楚如何将移动应用程序更改为现在从我的远程Web服务器读取。

对我而言,这是无用的,因为我希望能够将这个应用程序部署到其他人,以便他们外出时使用。

有没有人知道如何将其从查看本地主机更改为寻找我的远程网络主机?你能想到的任何教程或任何东西?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

  

有没有人对如何改变它有任何线索   看着本地主机寻找我的远程网络主机?

通常,我不需要做任何事情。它只是有效。但是,出于某种原因,从本地主机到生产的“第一次迁移”似乎对每个Flex开发人员来说都很难。 Here are some things I wrote about that frustrated me

继续前进;我要补充一点,你的帖子本质上令人困惑。你谈论在localhost上运行你的应用程序;但你也谈到建立移动应用程序。您是否正在构建原生移动应用程序?如果是这样;你是怎么在localhost上运行的?移动本机应用程序不在本地Web服务器上运行;他们在模拟器中运行。

本文的其余部分假设您正在构建基于浏览器的应用程序,但即使不是,也应该给您一些很好的调试技巧。

很可能你做了一些无知的事情,这阻止了事情的发生。一旦你搞清楚了,你就再也不会遇到问题了。所以,这里有一些事情需要检查:

听起来你的应用程序中指向localhost的地址有硬编码的URL。我先找那个。

如果你在远程对象上使用AMF;它可能在您的services-config文件中硬编码到您的应用程序中。如果要在应用程序中编译services-config,请务必检查。

除此之外,您的远程服务器可能未正确配置。使用ColdFusion时,我们有一个特殊的URL(localhost / flex2gateway),我们可以检查它以验证是否正确设置了Flash Remoting。我不确定PHP,但我敢打赌它是类似的东西。

您没有告诉我们您的具体设置,但如果您在远程服务器上使用带有服务的locahost SWF,则您的远程服务器将需要一个crossdomain.xml文件以允许“关闭服务器”访问。 / p>

您没有告诉我们您的具体错误,这使得很难提供更多信息。但是,请务必在Flex应用程序之外测试您的服务,以确保它们没有远程错误。请务必检查localhost与服务器上的URL的区分大小写。请务必使用网络嗅探器(如Flash Builder网络监视器)或ServiceCapture或Charles来检查从浏览器/ Flash Player发送到服务器的流量。你可能会发现错误。