Приложение для Android - Сервисы Drupal
Я пытаюсь загрузить данные из моего приложения для Android на мой сайт Drupal. Я знаю, как разработать PHP-код, который будет анализировать данные GET/POST и сохранять их в базе данных.
Но когда дело доходит до месторождений Drupal и CCK, это немного сложнее. Из моего исследования, модуль Services создан для такого рода вещей.
Может ли кто-нибудь объяснить мне, как настроить службу node.save и как данные должны быть представлены в URL, чтобы мои данные Android создавались или обновляли существующие узлы?
1 ответ
Чтобы общаться с сервисным модулем Drupal, вам нужно выбрать способ общения с Drupal. Модуль Services предоставляет множество способов, называемых "интерфейсами". Это в основном формат данных, которые вы отправляете Drupal.
Несколько примеров интерфейсов Сервисов:
- http://drupal.org/project/json_server
- http://drupal.org/project/jsonrpc_server
- http://drupal.org/project/soap_server
После того, как вы выбрали "формат", в который хотите отправить свои данные, вам нужно перевести их в этот формат. Допустим, вы выбрали "SOAP". Вот хороший стекопоток об отправке вызова веб-службы из Android: Как вызвать веб-службу SOAP в Android
Следует также отметить, что ваш пользователь должен войти в систему (если анонимные пользователи не могут создавать контент!), Поэтому вы должны сначала воспользоваться услугой входа в систему!
В обзоре:
- Настройка сервисного модуля
- Выберите формат, такой как SOAP или JSON
- Сделайте звонок, чтобы войти в систему пользователя (если только не)
- Сделайте звонок в службу сохранения узла.
Надеюсь это поможет!