我在 Drupal 中有一个显示名称、徽标、电话号码和电话类型的视图。我创建了一个 php 脚本来从视图中提取它,以便我可以在 android 应用程序中运行它并将数据拉入其中(作为 JSON) 我已经成功地创建了带有 node_id 和公司名称(标题)的 JSON 输出但是当我尝试获取电话信息时,我得到了空值,我附上了下面的代码。
foreach($view->result AS $company) {
$companylist = array();
$data = $company->_field_data['nid']['entity'];
$companylist['company'] = $company->node_title;
$companylist['nid'] = $company->nid;
$data2 = field_get_items('node',$data,'field_data_field_companyphone_node_entity_type');
$phone = entity_load('field_collection_item',array($data2[LANGUAGE_NONE][0]['value']));
$companylist['type'] = $phone[0];
$companylist['phone'] =$phone[1];
$return[]=$companylist;
}
}
return $return;
}