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'))
);
}
?>Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии 