2014-12-21 7 views
0

Так что я довольно новичок в Eventbrite, но я проводил обширные исследования о том, как использовать фиды XML для вывода событий. У меня есть конкретное событие (Stand Up Пустяки), который работает на нескольких датах:Eventbrite feeds: как у вас есть фид для события с несколькими датами.

http://www.eventbrite.com/e/standup-trivia-tickets-13271825387

С подачей списка организатора событиями XML, я был в состоянии просмотреть все события в качестве корма:

https://www.eventbrite.com/xml/organizer_list_events?app_key=MYAPPKEY&id=MY_ID

Проблема, с которой я сталкиваюсь, выделяет название события из списка organizer_list_events. Я также попробовал параметр event_search, но не повезло.

Кто-нибудь знает, как получить уникальный фид XML из Eventbrite определенного заголовка под моим идентификатором, но имеет несколько связанных с ним дат, который показывает все эти даты для этого конкретного заголовка?

С другой стороны, я пытаюсь заставить этот канал работать в Drupal, чтобы использовать его, поэтому было бы лучше использовать Eventbrite RSS (http://www.eventbrite.com/rss/organizer_list_events/MY_ID), кто-нибудь знает, как настроить этот URL-адрес, чтобы показать события только для определенного названия?

ответ

0

Это мой первый ответ на переполнение стека, поэтому возьмите его с солью.

Я внедрил в PHP задание cron, которое извлекает все события из EventBrite на мой сайт, однако использует JSON, а не XML. Я изменил это, чтобы соответствовать тому, что вы ищете.

Предполагая, что вы не подбегаете за пределы API, вы можете вытащить весь канал, а затем отсортировать результаты.

function searchEventsByTitle ($searchTitle){ 
$aEvents = array(); 
$request="https://www.eventbrite.com/json/organizer_list_events?app_key=$API_KEY&id=$ORG_ID; 
$json = file_get_contents($request); 
$events = json_decode($json); 
foreach ($events->events as $oEvent){ 
    $event=$oEvent->event 
    if($event->title == $searchTitle) { 
    array_push($aEvents,$event); 
    } 
} 
return $aEvents 
} 

Это вернет массив событий с данным заголовком. Измените, чтобы включить ваши API_KEY и ORGANIZER_ID.

+0

Спасибо, Бриггс за то, что поделились этим решением, у вас есть полный PHP-код, чтобы я мог видеть полный код в действии. – Alpdog14

+0

@ Alpdog14 вам, вероятно, больше не нужно, но если кто-то еще смотрит, Automattic и Eventbrite написал плагин WordPress для взаимодействия с API Eventbrite: https://wordpress.org/plugins/eventbrite-api/. Это хорошее место, чтобы увидеть полный код в действии. –