* @copyright 2004-2006 Sergio Carvalho
* @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1
* @link http://pear.php.net/package/XML_RPC2
*/
class XML_RPC2_ClientHelper
{
// {{{ printPreParseDebugInfo()
/**
* Display debug informations
*
* @param string $request XML client request
* @param string $body XML server response
*/
public static function printPreParseDebugInfo($request, $body)
{
print '';
print "***** Request *****\n";
print htmlspecialchars($request);
print "***** End Of request *****\n\n";
print "***** Server response *****\n";
print htmlspecialchars($body);
print "\n***** End of server response *****\n\n";
}
// }}}
// {{{ printPostRequestDebugInformation()
/**
* Display debug informations (part 2)
*
* @param mixed $result decoded server response
*/
public static function printPostRequestDebugInformation($result)
{
print "***** Decoded result *****\n";
print_r($result);
print "\n***** End of decoded result *****";
print '
';
}
// }}}
// {{{ testMethodName___()
/**
* Return true is the given method name is ok with XML/RPC spec.
*
* NB : The '___' at the end of the method name is to avoid collisions with
* XMLRPC __call()
*
* @param string $methodName method name
* @return boolean true if ok
*/
public static function testMethodName($methodName)
{
return (preg_match('~^[a-zA-Z0-9_.:/]*$~', $methodName));
}
// }}}
}