Eventbrite自定义user_list_events

时间:2012-12-08 00:21:06

标签: php eventbrite

使用Eventbrite API创建自己的自定义事件列表时遇到了一些麻烦。

使用此处提供的标准示例https://github.com/ryanjarvinen/eventbrite.php/blob/master/examples/event-list-example.md时,我可以正常工作,但我想自定义布局,并提取其他一些字段。

以下是使用上述内容时的效果:

try {
    $events = $eb_client->user_list_events();
} catch ( Exception $e ) {
    // Be sure to plan for potential error cases 
    // so that your application can respond appropriately

    //var_dump($e);
    $events = array();
}

Eventbrite::eventList( $events, 'eventListRow');

但是,当我尝试使用提供的附加事件列表自定义示例时,不会检索任何数据。以下是我尝试整合此内容的方法:

$events = $eb_client->user_list_events();
$events = array();


return $this->load->view('user_list_events', $events, TRUE);        
$event_list_html = Eventbrite::eventList( $events, $custom_render_function);
return $event_list_html;

我的观看页面是:

$custom_render_function = function($evnt){
$time = strtotime($evnt->start_date);
if( isset($evnt->venue) && isset( $evnt->venue->name )){ 
    $venue_name = $evnt->venue->name;
}else{
    $venue_name = 'online';
}   
$evnt_html = "<div class='eb_evnt_list_item' id='evnt_div_"
            . $evnt->id ."'><span class='eb_evnt_list_date'>"
            . strftime('%a, %B %e', $time) . "</span><span class='eb_evnt_list_time'>" 
            . strftime('%l:%M %P', $time) . "</span><a class='eb_evnt_list_title' href='"
            . $evnt->url."'>".$evnt->title."</a><span class='eb_evnt_list_location'>"
            . $venue_name . "</span></div>\n";
return $evnt_html;
}

我尝试过多个选项,例如在上面添加上面的代码,我返回$ this-&gt; load-&gt; view('user_list_events',$ events,TRUE); ,但这会返回Parse错误:语法错误,意外'}'或解析错误:语法错误,意外'$ event_list_html'。

提前致谢。 本

更新

 $events = $eb_client->user_list_events();

 return $this->load->view('user_list_events', Eventbrite::eventList( $events, $custom_render_function), TRUE);

1 个答案:

答案 0 :(得分:0)

看起来您可能正在通过使用新的空数组覆盖它来删除API响应:

$events = array();