Manuel PHP
Précédent |  | Suivant

# CI. WDDX

Ces fonctions doivent fonctionner avec l'aide de WDDX.

Pour utiliser WDDX, you devez installer la librairie EXPAT (qui est fournie avec la distribution d'Apache 1.3.7 ou plus récent), et recompiler PHP avec `--with-xml` et `--enable-wddx`.

Notez bien que toutes les fonctions qui enregistrent des données, utilisent le premier élément d'un tableau pour savoir si ce tableau doit être enregistré sous la forme d'un tableau, ou d'une structure. Si le premier élément a une clé de type chaîne, le tableau sera enregistré sous la forme d'une structure, et sinon, sous la forme d'un tableau.

Exemple 1. Enregistrer une valeur simple
    <?php
    print wddx_serialize_value("Exemple de paquet de PHP à WDDX ", "Paquet PHP");
    ?>

Cet exemple va produire le résultat suivant :

    <wddxPacket version='0.9'><header comment='Paquet PHP' ><data>
    <string>Exemple de paquet de PHP à WDDX</string></data></wddxPacket>

Exemple 2. Utilisation de paquets incrémentaux
    <?php
    $pi = 3.1415926;
    $packet_id = wddx_packet_start("PHP");
    wddx_add_vars($packet_id, "pi");
    /* Supposons que $villes provient d'une base de données */
    $cities = array("Paris", "Marseilles", "Lyon");
    wddx_add_vars($packet_id, " villes ");
    $packet = wddx_packet_end($packet_id);
    print $packet;
    ?>

Cet exemple donnera :

    <wddxPacket version='0.9'><header comment='PHP' ><data><struct>
    <var name='pi'><number>3.1415926</number></var><var name='cities'>
    <array length='3'><string>Paris</string><string>Marseilles</string>
    <string>Lyon</string></array></var></struct></data></wddxPacket>

Précédent | Sommaire | Suivant
w32api_init_dtype | Niveau supérieur | wddx_serialize_value