* now using ext/overload

# how to use:
#
# $remote = new PEAR_Remote;
# $remote->package_listAll();
# $remote->user_activate("johndoe");
#
# (when using overloading, "_" is replaced with "." before doing
#  the xmlrpc call)
This commit is contained in:
Stig Bakken 2001-12-10 17:04:56 +00:00
parent b26e4a97c9
commit 79f5dcf7d6

View File

@ -46,11 +46,22 @@ class PEAR_Remote extends PEAR
// {{{ call(method, [args...])
function call($method)
{
$args = func_get_args();
array_shift($args);
return $this->__call($method, $args);
}
// }}}
// {{{ __call(method, args)
function __call($method, $params)
{
if (!extension_loaded("xmlrpc")) {
return $this->raiseError("xmlrpc support not loaded");
}
$params = array_slice(func_get_args(), 1);
$method = str_replace("_", ".", $method);
$request = xmlrpc_encode_request($method, $params);
$server_host = $this->config_object->get("master_server");
if (empty($server_host)) {
@ -99,4 +110,6 @@ class PEAR_Remote extends PEAR
// }}}
}
overload("PEAR_Remote");
?>