Получение терминов только для одной таксономии из модуля обслуживания

У меня установлен сервисный модуль, и у меня есть как taxonomy_term и taxonomy_vocabulary. Однако у меня возникают проблемы с получением только терминов для одного словаря. когда я делаю curl -g "http://domain.com/endpoint/taxonomy_term?args[0]=machine_name_of_vocabulary" или curl -g "http://domain.com/endpoint/taxonomy_term?args[0]=2"

Я получаю xml-результат следующим образом:

<result>
  <item>
    <tid>2</tid>
    <vid>2</vid>
    <name>Blue</name>
    <description/>
    <format>filtered_html</format>
    <weight>0</weight>
  </item>
  <item>
    <tid>1</tid>
    <vid>5</vid>
    <name>Apple</name>
    <description/>
    <format>filtered_html</format>
    <weight>0</weight>
  </item>
</result>

, который является термином всех словарей. Другими словами, у меня неправильный аргумент, неправильный запрос или что-то еще неправильное.

Как настроить службы и сделать запрос на получение только одного словаря?

7 голосов | спросил user1359 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSat, 15 Sep 2012 00:52:14 +0400 2012, 00:52:14

1 ответ


8

Я работал над тем же самым делом на днях, формат выглядит так:

http://domain.com/endpoint/taxonomy_term?parameters[vid]=2

Чтобы объяснить это немного дальше ...

Если вы посмотрите на код в _taxonomy_resource_definition() ресурс index определяет несколько аргументов:

  • page (int)
  • поля (строка)
  • параметры (массив)
  • pagesize (int)

Способ передачи любого из них:

http://domain.com/endpoint/taxonomy_term?arg_name=value

Так как parameters - это массив, который вам нужно отформатировать, как если бы он был ассоциативным массивом в URL-адресе, поэтому вы используете (например, ) parameters[vid]=2.

Он также будет работать для других параметров, например. parameters[name]=TermName

ответил Clive 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 18 Sep 2012 01:54:42 +0400 2012, 01:54:42

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132