2015-12-01 53 views
0

我有drupal 7部署服务3模块。我有配置了JSON输出的服务。当我得到我的结果时,自定义字段会返回标签而不是实际的字段名称。例如,内置的节点标题显示为node_title。但是,1年存储为field_1_year的自定义字段显示为1年。这使得解析JSON变得困难。有什么建议么?Drupal 7服务JSON显示带空格的字段名称

+0

我总是用我的定制饲料。多一点工作,但全面的输出控制。 – MilanG

+0

@MilanG - 谢谢。你有没有发布代码示例? – singh

回答

1

你可以让你自定义的JSON提要即:

  • 让你的PHP脚本,并在顶部添加标准D7引导:

    定义( 'DRUPAL_ROOT',GETCWD());

    require_once DRUPAL_ROOT。 '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

此代码之后,您将在脚本中提供所有Drupal的功能。

  • 添加您的代码以获取您想要的值。您可以使用Drupal的数据库API,或者更简单,制造一些看法和使用views_get_view_result()函数来获取值视图返回:

https://api.drupal.org/api/views/views.module/function/views_get_view_result/7

  • 然后遍历槽您的结果,并创建另一个PHP数组包含你想要的方式。

  • 使用json_encode你的数组转换为JSON字符串: http://php.net/manual/en/function.json-encode.php

  • 打印出你的JSON字符串。你甚至可以在它之前打印出json头部,这样,获取feed的应用程序就会知道它是json(可能需要某个时间)。

类似的东西...