2010-02-16 97 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應用程序內或由用戶定義

相關問題