Drupal表单请求外部api

时间:2009-10-27 21:46:29

标签: php drupal cck

我需要一个多页drupal表单,它请求外部xml api并在多页表单的第二页上显示数据。

我是drupal的新手,我一直在这里和drupal.org上阅读建议。我想我可以在cck上使用计算字段,或者我编写一个模块来执行此操作。我想我会做两件事,首先使用计算字段,然后再编写一个模块,以便更快地运行。

我需要一些关于如何创建调用外部api的计算字段的建议。我是否使用curl或者是否有可以使用的drupal功能?什么drupal文档可以帮助我,是否有可能提供一个简单的片段来帮助我开始?

示例api调用 https://my.example.com/XMLServices/xml?accessKey=&accountId=&form_var1=&form_var2=&form_var3=

编辑:我认为它叫做REST api。我相信有一些模块可以提供帮助。

2 个答案:

答案 0 :(得分:1)

有一些计算字段摘要here

Curl应该获取数据(如果它是安静的)但你仍然需要解析结果。

就个人而言,我会沿着使用自定义模块和hook_nodeapi或hook_form_alter的路线而不是计算字段,因为听起来你想要一些非常自定义的功能。

答案 1 :(得分:1)

对于从REST接口检索(和/或发布/放置)远程内容(或通过http进行的任何其他操作),您还应该查看drupal_http_request()功能。它可以让你走得很远,而不必去卷曲路线。

您可以在Drupal核心的聚合器模块中的aggregator_refresh()函数中找到一个基本用法示例,用于获取RSS源。