我有drupal 7部署服务3模块。我有配置JSON输出的服务。当我得到结果时,自定义字段返回标签而不是实际的字段名称。例如,内置的节点标题显示node_title。但是,1年存储为field_1_year的自定义字段显示为1年。这使得解析JSON变得困难。有什么建议?
答案 0 :(得分:1)
您可以制作自定义json feed,即:。
制作php脚本并在顶部添加标准D7引导程序:
定义(' DRUPAL_ROOT',getcwd());
require_once DRUPAL_ROOT。 ' /includes/bootstrap.inc' ;; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
在此代码之后,您的脚本中将提供所有Drupal功能。
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');
像这样......