0

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->load->view('user_list_events', $events, TRUE); を返す場所に上記のコードを追加するなど、複数のオプションを試しました。が返されますが、これは解析エラー: 構文エラー、予期しない '}' または解析エラー: 構文エラー、予期しない '$event_list_html' を返します。

前もって感謝します。ベン

アップデート

 $events = $eb_client->user_list_events();

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

1 に答える 1

0

新しい空の配列で上書きしてAPI応答を消去しているようです。

$events = array();
于 2012-12-28T22:39:14.403 に答える