Каналы Eventbrite: как создать специальный канал для события с несколькими датами

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

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, чтобы показывать события только для определенного заголовка?

1 ответ

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

Я реализовал в 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.

Другие вопросы по тегам