Drupal 7 服务 JSON 显示带空格的字段名称
Drupal 7 Services JSON shows fields names with spaces
我有 drupal 7 部署服务 3 模块。我配置了 JSON 输出的服务。当我得到我的结果时,自定义字段 return 标签而不是实际的字段名称。例如内置的Node Title显示node_title。但是,存储为 field_1_year 的自定义字段 1 年显示为 1 年。这使得解析 JSON 变得困难。有什么建议么?
您可以自定义 json 供稿,即:
制作 php 脚本并在顶部添加标准 D7 bootstrap:
定义('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT。 '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
在此代码之后,您将在脚本中使用所有 Drupal 功能。
- 添加您的代码以获得您想要的值。您可以使用 Drupal 的数据库 api,或者更简单,创建一些视图并使用 views_get_view_result() 函数来获取值视图 returns:
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 header,这样正在获取提要的应用程序就会知道它是 json(有时可能需要)
header('Content-Type: application/json');
类似的东西...
我有 drupal 7 部署服务 3 模块。我配置了 JSON 输出的服务。当我得到我的结果时,自定义字段 return 标签而不是实际的字段名称。例如内置的Node Title显示node_title。但是,存储为 field_1_year 的自定义字段 1 年显示为 1 年。这使得解析 JSON 变得困难。有什么建议么?
您可以自定义 json 供稿,即:
制作 php 脚本并在顶部添加标准 D7 bootstrap:
定义('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT。 '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
在此代码之后,您将在脚本中使用所有 Drupal 功能。
- 添加您的代码以获得您想要的值。您可以使用 Drupal 的数据库 api,或者更简单,创建一些视图并使用 views_get_view_result() 函数来获取值视图 returns:
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 header,这样正在获取提要的应用程序就会知道它是 json(有时可能需要)
header('Content-Type: application/json');
类似的东西...