2010-02-16 98 views
2

我正在使用Flash Builder 4开发Adobe AIR应用程序。此应用程序需要访问托管在远程Web服务器上的远程PHP服务。通过Flex(Flash Builder)AIR应用程序使用远程PHP服务?

我遇到了麻烦,想知道如何添加使用远程服务的PHP数据服务。我可以将Flash Builder中的PHP数据服务添加为localhost上托管的服务,但考虑到在部署应用程序时这样做不可行,将无法工作。

有谁知道如何将Flash Builder(Flex)项目连接到远程PHP数据服务?

谢谢, 克里斯

+0

时会发生什么情况你将本地主机的URL改为远程主机?错误消息是什么,如果有的话? – Amarghosh

回答

3

好吧,我想我想通了。下面是我把得到它的工作在远程服务器上的步骤:

  1. 第一,服务应该从Flash Builder被设置为本地计算机(本地服务器上运行)上的数据服务。

  2. 在您确认服务在您的本地机器上正常工作后,将您的PHP服务文件上传到远程服务器。此外,上传gateway.php,amf_config.ini和ZendFramework文件夹。

  3. 确保远程服务器上的文件夹结构保持不变。

  4. 在Flash Builder中添加一个构造函数,以您的service.as文件有如下一行:

    _serviceControl.endpoint = "http://www.remote.com/gateway.php" 
    

    当URL指向远程gateway.php。

  5. 确保远程服务器上的amf_config.ini文件配置正确。

+0

非常感谢。你救了我,我意识到将flex web应用程序转换为具有附加功能的空中桌面是多么的简单。 –

1

是有可能通过一个变量来service.as为_serviceControl.endpoint例如:

_serviceControl.endpoint = MY_VARIABLE 

其中MY_VARIABLE定义某处AIR应用程序内或由用户定义

相关问题