PHP Drupal 6 XMLRPC вызывает - PullRequest
1 голос
/ 06 января 2012

Использование XMLRPC Я пытаюсь проверить, содержат ли таблица узлов и две пользовательских таблицы конкретные значения. Я не ищу решения для кодирования, просто общие советы по вызовам функций для использования с параметрами.

Три стола. dp_node dp_content_type_artists dp_content_field_vid_url

Общая логика - взять название и имя исполнителя. Посмотрите, существует ли комбинация названия (название песни) и имени исполнителя. Если он заменяет значение vid_url новым URL-адресом видео, вставьте его в противном случае. Давайте использовать Боба Дилана в качестве исполнителя и Rainy Day Women в качестве названия песни.

Мой вопрос такой. Используя предположение, что node.get - правильная процедура для использования, как бы я отфильтровал, чтобы получить заголовок от dp_node И исполнителя от dp_content_type_artist.

  $node = 35764;
  $drupal->call('node.get',$node, array());

Выше приведен узел, я просто не могу понять, как фильтровать по названию и имени исполнителя.

1 Ответ

1 голос
/ 06 января 2012
Боюсь, что

node.get не правильная процедура, она может вернуть только один узел. Вы можете убедиться в этом сами, если посмотрите на sites/all/modules/services/node_service/node_service.module, на функцию node_service_service().

В Services v2 включен модуль search_service (который, я полагаю, вы используете как node.get, фактически был удален из Services v3), который позволит вам выполнять текстовый поиск контента, но нет явного встроенный функционал для получения списка узлов с фильтром.

Сказав это, есть также модуль views_service, который, я думаю, вам следует использовать. Я не использовал его раньше, но я предполагаю, что вы создаете View в Drupal, который фильтрует ваши узлы на основе ваших обязательных параметров, а затем вызываете это представление с этими параметрами из вашего клиента XMLRPC.

Надеюсь, это поможет.

...