hook_xmlrpc

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

developer/hooks/core.php, строка 2077

Версии
5 – 6
hook_xmlrpc()

Регистрирует обработчики XML-RPC.

Этот хук позволяет модулям регистрировать функции обратного вызова (callback) для вызова определенных XML-RPC методов клиентом.

Возвращаемое значение

Массив сопоставляющий XML-RPC c функциями Drupal. Каждый элемент массива состоит из пары метод => функция или из массива содержащего четыре значения:

  • Название XML-RPC метода (например, module.function).
  • Drupal функция обратного вызова (например, module_function).
  • Описание метода - массив XML-RPC типов. Первый элемент в массиве тип возвращаемого значения, дальше вы должны написать список типов остальных параметров функции. XML-RPC типы (Посмотреть типы можно на сайте http://www.xmlrpc.com/spec):
    • 'boolean': 0 (FALSE) или 1 (TRUE).
    • 'double': Число с плаабщей запятой (например, -12.214).
    • 'int': Целое число (например, -12).
    • 'array': Массив значений (например, array(1, 2, 3)).
    • 'struct': Ассоциативный массив или объект (например, array('one' => 1, 'two' => 2)).
    • 'date': Когда вы возвращаете дату, вы можете вернуть значение типа timestamp (time(), mktime() и т.п.) или ISO8601 timestamp. Если используется специфический тип даты, вы должны передать объект, описанный в функции xmlrpc_date.
    • 'base64': Строковый контейнер для двоичных данных, автоматическое кодировани/раскодирование.
    • 'string': Что-нибудь еще, обычная строка
  • Строка с описанием, для перевода передавайте с использованием функции t().

Обе формы показываются в примере.

Связанные темы

Код

<?php
function hook_xmlrpc() {
  return array(
    'drupal.login' => 'drupal_login',
    array(
      'drupal.site.ping',
      'drupal_directory_ping',
      array('boolean', 'string', 'string', 'string', 'string', 'string'),
      t('Handling ping request'))
  );
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему