File: /home/dreamlan/php/tests/XML_RPC/tests/test_Dump.php
<?php
/*
* If the package version number is found in the left hand
* portion of the if() expression below, that means this file has
* come from the PEAR installer. Therefore, let's test the
* installed version of XML_RPC which should be in the include path.
*
* If the version has not been substituted in the if() expression,
* this file has likely come from a CVS checkout or a .tar file.
* Therefore, we'll assume the tests should use the version of
* XML_RPC that has come from there as well.
*/
if ('1.5.1' != '@'.'package_version'.'@') {
/**
* Get the needed class from the PEAR installation
*/
require_once 'XML/RPC/Dump.php';
} else {
/**
* Get the needed class from the parent directory
*/
require_once '../Dump.php';
}
$val = new XML_RPC_Value(array(
'title' =>new XML_RPC_Value('das ist der Titel', 'string'),
'startDate'=>new XML_RPC_Value(mktime(0,0,0,13,11,2004), 'dateTime.iso8601'),
'endDate' =>new XML_RPC_Value(mktime(0,0,0,15,11,2004), 'dateTime.iso8601'),
'error' =>'string',
'arkey' => new XML_RPC_Value( array(
new XML_RPC_Value('simple string'),
new XML_RPC_Value(12345, 'int')
), 'array')
)
,'struct');
XML_RPC_Dump($val);
echo '==============' . "\r\n";
$val2 = new XML_RPC_Value(44353, 'int');
XML_RPC_Dump($val2);
echo '==============' . "\r\n";
$val3 = new XML_RPC_Value('this should be a string', 'string');
XML_RPC_Dump($val3);
echo '==============' . "\r\n";
$val4 = new XML_RPC_Value(true, 'boolean');
XML_RPC_Dump($val4);