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