\n\n\nfaultCode\n%d\n\n\nfaultString\n%s\n\n\n\n",
$error,
htmlspecialchars($message)
);
}
function getXmlRpcResponse($params) {
$buff = ''."\n";
$buff .= _getEncodedVal($params);
$buff .= "\n\n";
return $buff;
}
function _getEncodedVal($val) {
if(is_int($val)) $buff = sprintf("%d\n", $val);
elseif(is_double($val)) $buff = sprintf("%f\n", $val);
elseif(is_bool($val)) $buff = sprintf("%d\n", $val?1:0);
elseif(is_object($val)) {
$values = get_object_vars($val);
$val_count = count($values);
$buff = "";
foreach($values as $k => $v) {
$buff .= sprintf("\n%s\n%s\n\n", htmlspecialchars($k), _getEncodedVal($v));
}
$buff .= "\n";
} elseif(is_array($val)) {
$val_count = count($val);
$buff = "\n";
for($i=0;$i<$val_count;$i++) {
$buff .= sprintf("%s\n", _getEncodedVal($val[$i]));
}
$buff .= "\n";
} else {
$buff = sprintf("%s\n", $val);
}
return sprintf("\n%s\n", $buff);
}
?>