2010-07-19 12 views
7

Gibt es eine native PHP wbxml API, die plattformunabhängig verwendet werden kann? Vielleicht ein ladbares Modul?Pure WBXML-Codierung für PHP?

Ich habe die pecl-Implementierungen gesehen, aber ich konnte nicht erfolgreich mit den Builds auf Win32-Plattformen arbeiten.

Antwort

2

Ich bin kein Experte, aber was ich da draußen gefunden habe nummeriert zwei Optionen, im Wesentlichen.

Eine, die pecl-Bibliothek, mit der Sie Probleme haben.

Zwei, ich fand WBXML Encoder und Decoder-Klassen in Horde allerorten. Sie können Ihnen einen Ausgangspunkt geben, und da sie Open Source sind, können sie Ihre Bedürfnisse ziemlich gut erfüllen. Hier ist ein Link, wo ich sie gefunden habe.

http://phpxref.com/xref/horde/lib/XML/WBXML/index.html

+0

Hey danke - Ich werde es überprüfen, um zu sehen, ob ich wirklich die xml2wbxml-Binärdatei in meinem Pfad haben muss – Olaseni

0

Ich weiß nicht viel über WBXML, aber aus dem, was ich sammeln kann, ist es eine binär formatierte XML-Datei. Ich nehme an, Sie könnten die XML-Module wie simpleXML am einfachsten verwenden, um Ihr XML-Dokument zu generieren, es als String auszugeben und dann PHPs eingebaute Dateihandhabungsfunktionen (fopen, fwrite, etc) zu verwenden, um die Zeichenfolge als Binärdaten an a auszugeben Datei. Um den Prozess umzukehren, laden Sie die Datei als String und lassen sie von SimpleXML parsen.

Ohne jedoch die spezifischen Details des WBXML-Formats zu kennen, bin ich mir sicher, dass es mehr dazu gibt. Sie müssten auch den erforderlichen Code selbst implementieren, aber da Sie ihn in PHP selbst implementieren könnten, sollte dies die plattformübergreifende Portabilität etwas einfacher machen.

Nicht wirklich eine Antwort als solche, ich habe Angst, aber ich hoffe, es bringt dich in die richtige Richtung.

+0

Ich verstehe - danke für die Vorschläge. Es ist nur so, dass ich meine eigene Bibliothek nicht schreiben müsste, wenn es eine gibt. – Olaseni