Как Android может подключиться к сервису Drupal? - PullRequest
3 голосов
/ 18 декабря 2009

Я пишу программу для Android, и мне нужно подключиться к сервису Drupal, чтобы получить данные или отправить данные. Как я могу это сделать?

Большое спасибо !!!

Ответы [ 3 ]

2 голосов
/ 18 декабря 2009

У меня нет доступной ссылки, но я знаю, что был довольно недавний разговор об использовании модуля Services для интеграции drupal с мобильным приложением. На веб-сайте drupal есть популярная статья , в которой тоже немного об этом сказано.

2 голосов
/ 16 февраля 2013

Я написал статью с подробными инструкциями о том, как интегрировать Drupal с Android.

Для подключения к сервисам вы можете использовать xml-rpc. Вам нужна клиентская библиотека xml-rpc для Android (например, библиотека Redstone с моими модификациями. Вы можете найти ее по ссылке, приведенной в конце моей статьи об интеграции Drupal-Android).

xml-rpc предоставляет набор удаленных методов, наиболее интересные из них:

  • user.login - входит в систему пользователя, в качестве аргументов принимает имя пользователя и пароль
  • user.logout - выход из системы

Операции узла CRUD:

  • node.retrieve - получить
  • node.create - создать новый узел
  • node.update - обновить существующий узел
  • node.delete - удалить узел
  • node.index - получить список узлов

Те же самые методы CRUD существуют для других объектов Drupal (файлы, комментарии, пользователи, taxonomy_terms), только замените «узел» на имя объекта. Например: «file.create» - создать файл, «file.index» - получить список файлов и т. Д.

Если вам нужно авторизоваться, вам сначала нужно вызвать «user.login», и если вызов успешен, хранить значения sessid и session_name возвращаемой структуры метода.

Затем отправьте значение

session_name+"="+sessid

как cookie во всех последующих вызовах для идентификации сеанса. Кроме того, вы должны включить флажок «аутентификация сеанса» в конфигурации конечной точки сервиса Drupal. Без этого все запросы к конечной точке будут выполняться как анонимный пользователь.

Если вам нужна более подробная информация, вы можете найти ее здесь: Drupal с интеграцией с Android: создавать посты и загружать фотографии.

0 голосов
/ 18 декабря 2009

Извините, я ничего не знаю об услугах Drupal. Но если предположить, что это службы на основе HTTP (например, служба REST), Android использует библиотеку Apache HTTP, см. здесь для документов HTTP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...