| * +-----------------------------------------------------------------------------+ * * @category XML * @package XML_RPC2 * @author Sergio Carvalho * @copyright 2004-2006 Sergio Carvalho * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 * @version CVS: $Id: Client.php 308640 2011-02-24 20:46:30Z sergiosgc $ * @link http://pear.php.net/package/XML_RPC2 */ // }}} // dependencies {{{ require_once 'XML/RPC2/Exception.php'; require_once 'XML/RPC2/Backend.php'; // }}} /** * XML_RPC2 client helper class. * * XML_RPC2_Client must maintain a function namespace as clean as possible. As such * whenever possible, methods that may be usefull to subclasses but shouldn't be defined * in XML_RPC2 because of namespace pollution are defined here. * * @category XML * @package XML_RPC2 * @author Sergio Carvalho * @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)); } // }}} }