diff options
author | Dries Buytaert <dries@buytaert.net> | 2005-08-14 09:53:40 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2005-08-14 09:53:40 +0000 |
commit | 00d21d5cee49426299f84466727e0cdc844f4cde (patch) | |
tree | 07ec0a1017b9b1ca26926b8bfd19c9f41fa7d0f8 /includes/xmlrpcs.inc | |
parent | 78317bca79f0fd308029f6dcaf3b172deeb5df85 (diff) | |
download | brdo-00d21d5cee49426299f84466727e0cdc844f4cde.tar.gz brdo-00d21d5cee49426299f84466727e0cdc844f4cde.tar.bz2 |
- Patch #28826 by chx: make xmlrpc_multicall working.
Diffstat (limited to 'includes/xmlrpcs.inc')
-rw-r--r-- | includes/xmlrpcs.inc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/includes/xmlrpcs.inc b/includes/xmlrpcs.inc index 49023b942..91cfdbcc4 100644 --- a/includes/xmlrpcs.inc +++ b/includes/xmlrpcs.inc @@ -55,6 +55,7 @@ function xmlrpc_server($callbacks) { if ($xmlrpc_server->message->messagetype != 'methodCall') { xmlrpc_server_error(-32600, t('server error. invalid xml-rpc. not conforming to spec. Request must be a method_call')); } + xmlrpc_server_set($xmlrpc_server); $result = xmlrpc_server_call($xmlrpc_server, $xmlrpc_server->message->methodname, $xmlrpc_server->message->params); // Is the result an error? if ($result->is_error) { @@ -114,9 +115,10 @@ function xmlrpc_server_get() { return xmlrpc_server_set(); } -function xmlrpc_server_multicall($xmlrpc_server, $methodcalls) { +function xmlrpc_server_multicall($methodcalls) { // See http://www.xmlrpc.com/discuss/msgReader$1208 $return = array(); + $xmlrpc_server = xmlrpc_server_get(); foreach ($methodcalls as $call) { $method = $call['methodName']; $params = $call['params']; @@ -131,7 +133,7 @@ function xmlrpc_server_multicall($xmlrpc_server, $methodcalls) { 'faultString' => $result->message ); } else { - $return[] = array($result); + $return[] = $result; } } return $return; |