簡體   English   中英

在flex和php之間傳遞變量

[英]passing variables between flex and php

我是Flex開發的新手,我的問題是如何使用PHP在flex 3和mysql數據庫之間傳遞變量? 有人告訴我最好的方法是使用AMFPHP,但這似乎是一個致命的決定,或者可能不確定。

我會在xml上使用json,因為json會傳輸較少的字節,而php的json_encode($ object)既快速又容易。

我會在amfphp上使用json,因為json是通用的。 例如,我可以通過返回json為flex或javascript創建Web服務。

您可以看看這篇文章,以比較json,amfphp和xml。 另外,這是有關flex,php和json的不錯的教程

AMFPHP並未真正得到積極開發。 現在最好的選擇是使用Zend_Amf http://wadearnold.com/blog/?page_id=155 ,這是Zend和Adobe都支持的。

不要對Zend Framework組件的需求感到害怕。 該框架是模塊化的,您可以使用自己的自定義php類來訪問數據,而不必引起Zend Framework的學習曲線。

使用AMF的好處在於,由於它是二進制數據傳輸,因此速度非常快。

此外,如果您只希望Flex應用程序通過api調用獲取結果數據,則使用XML甚至JSON都是一個煩人的額外步驟。 如果由於某種原因,您還需要處理將數據輸出到xml或json的情況,那么可以通過擴展或創建新的控制器/服務來輕松地將數據輸出到您的應用程序中,以將數據從數組和對象轉換為xml或json

有幾個選擇供您選擇。 本質上,它歸結為您希望如何處理圍欄的PHP一側的數據。

我花時間研究的兩個是簡單的XML(我的首選)和AMFPHP。

XML:Flex可以非常輕松地使用XML數據,甚至可以將其自動映射到ActionScript對象或從ActionScript對象自動映射(通常,或者使用諸如GoogleCode上xobj項目之類的東西,到類型化實例)。 同樣,在PHP代碼中使用XML有很多支持。

AMFPHP:AMFPHP使您可以通過電線將類型化的ActionScript對象傳遞給您的PHP代碼。 AMFPHP項目中包含的工具也使在PHP方面使用MySQL變得容易。

如果您要進行簡單的查詢,我會將您的數據作為純POST數據進行傳遞。 您可以使用Flex中的HTTPService組件執行此操作。 在PHP方面,我將使用XML字符串進行響應,並將HTTPService resultFormat設置為“ e4x”(XML的Ecmascript),以便對結果數據進行類似於對象的簡單操作。

這是HTTPService的livedocs參考: http : //livedocs.adobe.com/flex/3/html/help.html? content= data_access_2.html

對於更復雜的查詢/操作,還可以選擇將帶有AMF的Flex RemoteObject與數據協議一起使用。 在PHP方面,您可以使用zend框架AMF組件進行通信。

這是RemoteObject的livedocs參考: http : //livedocs.adobe.com/flex/3/html/help.html? content= data_access_4.html

以及Zend AMF的下載頁面: http : //framework.zend.com/download/amf

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM