Php Drupal 6:视图\u获取\u视图\u结果
我需要检索一个视图的结果,然后用json编码。通过这样做,它显示的是“数组”,而不是内容。你能告诉我哪里错了吗?多谢各位Php Drupal 6:视图\u获取\u视图\u结果,php,json,drupal,views,Php,Json,Drupal,Views,我需要检索一个视图的结果,然后用json编码。通过这样做,它显示的是“数组”,而不是内容。你能告诉我哪里错了吗?多谢各位 function web_service_expositions($viewname, $display_id = NULL, $args = NULL) { $view = views_get_view('expositions_now'); if (is_object($view)) { if (is_array($args)) { $view
function web_service_expositions($viewname, $display_id = NULL, $args = NULL) {
$view = views_get_view('expositions_now');
if (is_object($view)) {
if (is_array($args)) {
$view->set_arguments($args);
}
if (is_string($display_id)) {
$view->set_display($display_id);
}
else {
$view->init_display();
}
$view->pre_execute();
$view->execute();
/* print "<pre> $viewname: $display_id";
print_r(get_class_methods($view)); */
return $view->result;
}
else {
return t('View %viewname not found.', array('%viewname' => $viewname));
}
}
功能web\u服务\u展示($viewname、$display\u id=NULL、$args=NULL){
$view=views\u get\u view('expositions\u now');
if(is_对象($view)){
if(是_数组($args)){
$view->set_参数($args);
}
如果(是字符串($display\u id)){
$view->set\u display($display\u id);
}
否则{
$view->init_display();
}
$view->pre_execute();
$view->execute();
/*打印“$viewname:$display_id”;
打印(获取类方法($view))*/
返回$view->result;
}
否则{
返回t('View%viewname未找到'),数组('%viewname'=>$viewname));
}
}
尝试更换
返回$view->result
与
drupal_json_output($view->result);
drupal_exit();