CV. WDDX funkce

Tyto funkce jsou určeny pro práci s WDDX.

Pokud chcete používat WDDX, budete muset nainstalovat expat knihovnu (která je u Apache 1.3.7 a vyšších) a zkompilovat PHP s --with-xml a --enable-wddx.

Pozn.: všechny funkce které serializují proměnné používají první element pole k rozhodnutí jestli se toto pole serializuje do pole nebo struktury. Pokud má první element řetězec jako index, serializuje se do struktury, jinak do pole.

Příklad 1. Serializace jediné hodnoty

<?php
print wddx_serialize_value("PHP to WDDX packet example", "PHP packet");
?>

Tato ukázka vytvoří:

<wddxPacket version='1.0'><header comment='PHP packet'/><data>
<string>PHP to WDDX packet example</string></data></wddxPacket>

Příklad 2. Použití inkrementálních paketů

<?php
$pi = 3.1415926;
$packet_id = wddx_packet_start("PHP");
wddx_add_vars($packet_id, "pi");

/* Suppose $cities came from database */
$cities = array("Austin", "Novato", "Seattle");
wddx_add_vars($packet_id, "cities");

$packet = wddx_packet_end($packet_id);
print $packet;
?>

Tato ukázka vytvoří:

<wddxPacket version='1.0'><header comment='PHP'/><data><struct>
<var name='pi'><number>3.1415926</number></var><var name='cities'>
<array length='3'><string>Austin</string><string>Novato</string>
<string>Seattle</string></array></var></struct></data></wddxPacket>

Obsah
wddx_add_vars -- Přidat proměnné do WDDX paketu s určeným ID
wddx_deserialize -- Deserializovat WDDX paket
wddx_packet_end -- Ukončit WDDX paket se zadaným ID
wddx_packet_start -- Začít nový WDDX paket obsahující strukturu
wddx_serialize_value -- Serializovat jedinou hodnotu do WDDX paketu
wddx_serialize_vars -- Serializovat proměnné do WDDX paketu