2009-10-27 1 views
1

Мне нужна многостраничная форма drupal, которая запрашивает внешний xml api и отображает данные на второй странице многостраничной формы.Запросы на форму Drupal external api

Я новичок в drupal, и я читал советы здесь и на drupal.org. Я думаю, что я могу либо использовать вычисленное поле в cck, либо написать модуль для этого. Я думаю, что я сделаю оба, сначала используя вычисленное поле, а затем напишу модуль позже, чтобы ускорить работу.

Мне нужен совет по созданию вычисленного поля, вызывающего внешний api. Я использую завиток или есть функция drupal, которую я могу использовать? Какие документы drupal мне помогут, и можно ли предоставить простые фрагменты, чтобы помочь мне начать работу?

пример апи вызова https://my.example.com/XMLServices/xml?accessKey=&accountId=&form_var1=&form_var2=&form_var3=

Edit: Я думаю, что его называют REST API. Я считаю, что есть некоторые модули, которые могут помочь.

ответ

1

Есть некоторые вычисленное поле фрагментов пользовательского here

Curl должен получить данные (если это успокоительное), но вам все равно придется разобрать результат.

Лично я пошел бы по пути использования пользовательского модуля и hook_nodeapi или hook_form_alter, а не вычисленного поля, поскольку это звучит так, как будто вам нужны некоторые совершенно настраиваемые функции.

+0

+1 - Я бы рекомендовал также настраиваемый модуль –

1

Что касается получения (и/или публикации/размещения) удаленного контента с/на интерфейс REST (или что-то еще сделанное через http), вы также должны посмотреть на функцию drupal_http_request(). Он может получить вас довольно далеко, без необходимости идти по крутизне.

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