summaryrefslogtreecommitdiff
path: root/includes/xmlrpcs.inc
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2005-08-14 09:53:40 +0000
committerDries Buytaert <dries@buytaert.net>2005-08-14 09:53:40 +0000
commit00d21d5cee49426299f84466727e0cdc844f4cde (patch)
tree07ec0a1017b9b1ca26926b8bfd19c9f41fa7d0f8 /includes/xmlrpcs.inc
parent78317bca79f0fd308029f6dcaf3b172deeb5df85 (diff)
downloadbrdo-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.inc6
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;