2009-10-27 6 views
1

외부 xml API를 요청하고 다중 페이지 양식의 두 번째 페이지에 데이터를 표시하는 다중 페이지 drupal 폼이 필요합니다.Drupal 폼이 외부 API를 요청합니다.

저는 drupal에 익숙하지 않습니다. 여기 drupal.org에서 조언을 읽었습니다. 나는 계산 된 필드를 cck로 사용할 수 있다고 생각한다. 그렇지 않으면 모듈을 작성하여이 작업을 수행 할 수있다. 두 가지를 모두 수행 할 것입니다. 먼저 계산 된 필드를 사용하고 나중에 모듈을 작성하여 나중에 실행하는 것이 더 빠르다고 생각합니다.

외부 API를 호출하는 계산 된 필드를 만드는 방법에 대한 조언이 필요합니다. 나는 컬을 사용합니까, 아니면 사용할 수있는 드루팔 기능이 있습니까? 어떤 drupal 문서가 도움이 될까요? 시작하는 데 도움이되는 간단한 미리보기를 제공 할 수 있습니까?

예 API를 호출 https://my.example.com/XMLServices/xml?accessKey=&accountId=&form_var1=&form_var2=&form_var3=

편집 : 나는 그것의 전화 REST API를 생각합니다. 도움이 될만한 모듈이 있다고 생각합니다.

답변

1

어떤 계산 필드 니펫있다 here

컬을해야 얻을 데이터 (이 편안 경우)하지만 여전히 결과를 분석해야합니다.

개인적으로 나는 커스텀 모듈과 hook_nodeapi 또는 hook_form_alter를 사용하는 경로를 따라 갔다. 계산 된 필드보다는 사용자 정의 기능을 원하는 것처럼 들린다.

+0

+1 - 사용자 정의 모듈도 권장합니다. –

1

원격 콘텐츠를 REST 인터페이스 (또는 http를 통해 수행되는 다른 콘텐츠)에서 가져 오거나 가져 오는 경우에는 drupal_http_request() 함수를 살펴 봐야합니다. 그것은 곱슬 거리는 길을 가야하지 않고 꽤 멀리 당신을 얻을 수 있습니다.

RSS 피드를 가져 오는 데 사용되는 Drupal 코어의 집계 모듈에서 aggregator_refresh() 함수의 기본 사용 예를 찾을 수 있습니다.

관련 문제