Drupal 7 Services JSON显示带空格的字段名称

时间:2015-12-01 04:29:16

标签: json drupal drupal-7

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

1 个答案:

答案 0 :(得分:1)

您可以制作自定义json feed,即:。

  • 制作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(有时可能需要)

    标题('内容类型:application / json');

像这样......