\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); } ?>