Rheinwerk Computing < openbook > Rheinwerk Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Geleitwort
Vorwort
1 PEAR – Einführung
2 Authentication
3 Caching
4 Date and Time
5 File Formats
6 HTTP
7 Internationalization
8 Mail
9 Networking
10 PHP
11 Text
12 Web Services
13 Benchmarking
14 Configuration
15 Database
16 File System
17 HTML
18 Images
19 Logging
20 Math
21 Numbers
22 Tools and Utilities
23 XML
24 Selbst Pakete erstellen
25 PECL
Index
Ihre Meinung?

Spacer
 <<   zurück
PHP PEAR von Carsten Möhrke
Anwendung und Entwicklung – Erweiterungen für PHP schreiben
Buch: PHP PEAR

PHP PEAR
798 S., 39,90 Euro
Rheinwerk Computing
ISBN 3-89842-580-0
gp 23 XML
  gp 23.1 XML_Util
  gp 23.2 XML_Beautifier
  gp 23.3 XML_RSS
  gp 23.4 XML_Tree
  gp 23.5 XML_DTD
  gp 23.6 XML_Parser
  gp 23.7 XML_Wddx
  gp 23.8 XML_Serializer
  gp 23.9 XML_Indexing


Rheinwerk Computing

23.7 XML_Wddx  toptop


Besprochene Version: 1.0.0 Lizenz: PHP-Lizenz 2.02
Klassendatei(en): XML/Wddx.php

WDDX ist die Abkürzung für Web Distributed Data Exchange. Diese Technologie ermöglicht es Ihnen, Daten zwischen verschiedenen Programmiersprachen wie PHP, ASP oder ColdFusion auszutauschen. Es handelt sich als um eine Art Esperanto, das von vielen Sprachen verstanden wird. Um die Daten kompatibel zu machen, werden sie in XML umgewandelt und verschickt.

XML_Wddx gibt Ihnen die Möglichkeit, Daten von bzw. nach WDDX zu konvertieren. Zwar sind dafür auch entsprechende Funktionen in PHP vorgesehen, aber diese sind nicht auf allen Systemen verfügbar. Darüber hinaus erstellt XML_Wddx eine optisch besser formatierte Ausgabe als PHP, so dass die Fehlersuche vereinfacht wird.

Das Paket besteht nur aus zwei Methoden, die beide statisch genutzt werden können. serialize() konvertiert Ihre Daten nach WDDX, wohingegen deserialize() den übergebenen WDDX-Code wieder nach PHP konvertiert.

require_once('XML/Wddx.php'); 
 
$dat = array ("vorname" => "Bart", 
              "nachname" => "Simpson"); 
 
echo XML_Wddx::serialize($dat);

Listing 23.13 Serialisierung von Daten

Listing 23.13 generiert diese Ausgabe:

<wddxPacket version='1.0'><header/><data> 
  <struct> 
    <var name='vorname'><string>Bart</string></var> 
    <var name='nachname'><string>Simpson</string></var> 
  </struct> 
</data></wddxPacket>

Der resultierende Code wird also deutlich besser formatiert als ein Rückgabewert des PHP-Pendants. Sie können der Methode verschiedenste Arten von Daten übergeben. Neben Arrays kann sie auch Strings, alle Arten von Zahlen, boolesche Werte und Objekte verarbeiten. Sollten Sie eine Ressource, wie eine geöffnete Datei oder eine Datenbankverbindung, übergeben, wird auch diese in das Dokument eingefügt, was natürlich wenig Sinn macht.

Empfangen Sie WDDX-Daten und wollen Sie diese wieder entschlüsseln, können Sie der Methode deserialize() die Daten übergeben. Sie gibt Ihnen die Daten als Variable, Array oder was benötigt wird zurück:

$dat = XML_Wddx::deserialize($received);

Möchten Sie Binärdaten wie Bilder per WDDX übertragen, müssten Sie diese erst Base64-kodieren und dann als String versenden.

 <<   zurück
     
  Zum Katalog
Zum Katalog: PHP PEAR
PHP PEAR
Jetzt bestellen!
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: PHP 5.6 und MySQL 5.7






 PHP 5.6 und
 MySQL 5.7


Zum Katalog: Einstieg in PHP 5.6 und MySQL 5.6






 Einstieg in PHP 5.6
 und MySQL 5.6


Zum Katalog: Responsive Webdesign






 Responsive Webdesign


Zum Katalog: Moderne Websites entwickeln






 Moderne Websites
 entwickeln


Zum Katalog: MySQL 5.6






 MySQL 5.6


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo








Copyright © Rheinwerk Verlag GmbH 2007
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Rheinwerk Computing]

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de