Функции WDDX

Чтобы использовать WDDX, вам необходимо установить библиотеку expat (которая поставляется с Аpache 1.3.7 или новее) и рекомпилировать PHP с опциями --with-xml и --enable-wddx.

Примечание: Если вы хотите сериализовать не-ASCII символы, вы должны предварительно установить соответствующую локализацию (см. setlocale).

Все функции, сериализующие переменные, используют первый элемент массива для определения того, сериализован ли массив в массив или в структуру. Если первый элемент имеет строковой ключ, то он сериализуется в структуру, иначе - в массив.

Сериализация отдельного значения:

 

<?php

   print wddx_serialize_value("PHP to WDDX packet example", "PHP packet");

?>

 

На выходе этот пример даст:

 

<wddxPacket version='1.0'><header comment='PHP packet'/><data>

<string>PHP to WDDX packet example</string></data></wddxPacket>

 

Использование инкремекнтных пакетов:

 

<?php

   $pi = 3.1415926;

   $packet_id = wddx_packet_start("PHP");

   wddx_add_vars($packet_id, "pi");



   /* Предположим, $cities пришла из БД */

   $cities = array("Austin", "Novato", "Seattle");

   wddx_add_vars($packet_id, "cities");



   $packet = wddx_packet_end($packet_id);

   print $packet;

?>

 

Это пример даст на выходе:

 

<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>

 

Функция PHP wddx_add_vars

Раздел: Функции WDDX

добавляет переменные в пакет WDDX со специфицированным ID

Читать далее...

Функция PHP wddx_deserialize

Раздел: Функции WDDX

десериализует WDDX-пакет

Читать далее...

Функция PHP wddx_packet_end

Раздел: Функции WDDX

заканчиает WDDX-пакет со специфицированным ID

Читать далее...

Функция PHP wddx_packet_start

Раздел: Функции WDDX

стартует новый WDDX-пакет со структурой в нём

Читать далее...

Функция PHP wddx_serialize_value

Раздел: Функции WDDX

сериализует отдельное значение в WDDX-пакет

Читать далее...

Функция PHP wddx_serialize_vars

Раздел: Функции WDDX

сериализует переменную в WDDX-пакет

Читать далее...