2015-12-01 109 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(可能需要某個時間)。

類似的東西...