function xmlrpc_server_multicall
Same name and namespace in other branches
- 7.x drupal-7.x/includes/xmlrpcs.inc \xmlrpc_server_multicall()
1 string reference to 'xmlrpc_server_multicall'
- xmlrpc_server in drupal-6.x/includes/xmlrpcs.inc
- The main entry point for XML-RPC requests.
Archivo
- drupal-6.x/includes/xmlrpcs.inc, line 214
Código
function xmlrpc_server_multicall($methodcalls) {
$return = array();
$xmlrpc_server = xmlrpc_server_get();
foreach ($methodcalls as $call) {
$ok = TRUE;
if (!isset($call['methodName']) || !isset($call['params'])) {
$result = xmlrpc_error(3, t('Invalid syntax for system.multicall.'));
$ok = FALSE;
}
$method = $call['methodName'];
$params = $call['params'];
if ($method == 'system.multicall') {
$result = xmlrpc_error(-32600, t('Recursive calls to system.multicall are forbidden.'));
}
elseif ($ok) {
$result = xmlrpc_server_call($xmlrpc_server, $method, $params);
}
if (is_object($result) && !empty($result->is_error)) {
$return[] = array(
'faultCode' => $result->code,
'faultString' => $result->message,
);
}
else {
$return[] = $result;
}
}
return $return;
}