1

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

我是 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。我相信有一些模块可以提供帮助。

4

2 回答 2

1

这里有一些计算字段片段

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

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

于 2009-10-28T09:47:52.733 回答
1

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

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

于 2009-10-28T22:26:00.053 回答