Flex ve php arasında değişken geçen

4 Cevap php

benim soru Nasıl php kullanarak esnek 3 ve MySQL veritabanı arasında değişken yok edilir gelişimini esnek yeni am? i en iyi yolu AMFPHP olduğunu söyledim ama bu bir yere öldürmek gibi görünüyor ya da emin değilim değil olabilir .. herhangi bir fikir oldu?

4 Cevap

Json az bayt ve PHP'nin json_encode ($ nesne) transfer olacak çünkü ben xml üzerinde json kullanmak istiyorum hızlı ve kolaydır.

Json genel amaçlı olduğundan ben AMFPHP üzerinde json kullanmak istiyorum. Örneğin, ben json dönen ile esnek veya javascript için bir web hizmeti oluşturabilirsiniz.

Sen article json, AMFPHP ve xml arasında karşılaştırma için bu bir göz olabilir. Ayrıca, burada güzel bir tutorial esnek üzerine, php, ve json olduğunu.

AMFPHP gerçekten aktif geliştirilmektedir değildir. Şu anda en iyi alternatif Zend ve Adobe ikisi tarafından desteklenen Zend_Amf http://wadearnold.com/blog/?page_id=155, kullanmaktır.

Zend Framework bileşenleri için ihtiyaç tarafından korkmuş olmayın. Çerçeve, modüler, ve Zend Framework öğrenme eğrisi uğramak zorunda kalmadan verileri erişmek için kendi özel php sınıflarını kullanabilirsiniz.

AMF kullanımı hakkında çok şey bir ikili veri transferi olduğundan, çok hızlı olmasıdır.

Eğer sadece esnek uygulamayı bir API çağrı sonuçları veri almak istiyorsanız Ayrıca, XML ya da JSON ile çalışan, sinir bozucu bir ekstra adımdır. , Nedense, ayrıca xml veya json çıktısı verileri işlemek gerekiyorsa, bu kolayca xml veya json için diziler ve nesnelerden veri çevirmek yeni kontrolörleri / hizmet uzanan veya oluşturarak app eklenebilir

Size açık bir kaç seçenek var. Esasen, bu çitin PHP tarafında veri ile başa çıkmak istiyorum nasıl aşağı kaynar.

Ben soruşturma vakit geçirmek istiyorum iki basit XML (benim ilk tercihi) ve AMFPHP olacaktır.

XML: Flex can work very easily with XML data, even mapping it automatically to/from ActionScript objects (generically, or with something like the xobj project on GoogleCode, to typed instances). Similarly, there's plenty of support available for working with XML in PHP code.

AMFPHP: AMFPHP gives you way to pass typed ActionScript objects over the wire to your PHP code. There's tooling included in the AMFPHP project that makes working with MySQL on the PHP side easy too.

Eğer basit bir sorgu yapıyorsanız, ben düz POST veri olarak verilerinizi geçerdi. Flex'te HTTPService bileşenini kullanarak bunu yapabilirsiniz. PHP tarafında ben bir XML dizesi ile cevap ve HTTPService resultFormat ayarlarsınız sonuç verilerinin kolay bir nesne gibi manipülasyon için "e4x" (XML için ECMAScript), için.

İşte HTTPService için LiveDocs referans: http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_2.html

Daha karmaşık sorgular / işlemleri için, veri protokolü olarak AMF ile Flex RemoteObject kullanma seçeneği de var. PHP tarafında sonra iletişim kurmak için zend framework AMF bileşenini kullanabilirsiniz.

İşte RemoteObject için LiveDocs referans: http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_4.html

Ve indirme sayfası Zend AMF için: http://framework.zend.com/download/amf