mirror of
https://github.com/php/php-src.git
synced 2024-09-22 02:17:32 +00:00
* 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:
parent
b26e4a97c9
commit
79f5dcf7d6
@ -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");
|
||||
|
||||
?>
|
Loading…
Reference in New Issue
Block a user