Требуемое значение хеш-функции - это следующие поля, хэшированные с помощью ключа API:
Метка времени - текущее время в формате метки времени Unix.
Домен - значение, введенное для домена выше.
Nonce - случайное значение.
Method - метод сервисов, который вы хотите вызвать, например, node.load
Пример кода Drupal:
$domain = 'my domain';
$timestamp = (string) time();
$nonce = user_password();
$hash = hash_hmac('sha256', $timestamp .';'.$domain .';'. $nonce .';'.'user.get', 'remote_api_key');
$xmlrpc_result = xmlrpc('http://remoteserver.com/services/xmlrpc', 'user.get', $hash, $domain, $timestamp, $nonce, 0);
if ($xmlrpc_result === FALSE) {
print '<pre>' . print_r(xmlrpc_error(), TRUE) . '<pre>';
}
else {
print '<pre>' . print_r($xmlrpc_result, TRUE) . '<pre>';
}
Этот пример отсюда http://drupal.org/node/394224