<?php
if ('1.5.5' == '@'.'package_version'.'@') {
ini_set('include_path', '../'
. PATH_SEPARATOR . '.' . PATH_SEPARATOR
. ini_get('include_path')
);
}
require_once 'XML/RPC.php';
$input = array(10, 11, 12);
$expect = <<<EOT
<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>nada</methodName>
<params>
<param>
<value><array>
<data>
<value><int>10</int></value>
<value><int>11</int></value>
<value><int>12</int></value>
</data>
</array></value>
</param>
</params>
</methodCall>
EOT;
$expect = trim(preg_replace("/\r\n/", "\n", $expect));
$msg = new XML_RPC_Message('nada', array(XML_RPC_encode($input)));
$msg->createPayload();
$actual = trim(preg_replace("/\r\n/", "\n", $msg->payload));
if ($actual == $expect) {
echo "passed\n";
} else {
echo "PROBLEM\n";
echo $actual;
}
$msg = new XML_RPC_Message('nada',
array(
new XML_RPC_Value(
array(
new XML_RPC_Value(10, 'int'),
new XML_RPC_Value(11, 'int'),
new XML_RPC_Value(12, 'int'),
),
'array'
)
)
);
$msg->createPayload();
$actual = trim(preg_replace("/\r\n/", "\n", $msg->payload));
if ($actual == $expect) {
echo "passed\n";
} else {
echo "PROBLEM\n";
echo $actual;
}