0

私は Eventbrite の初心者ですが、XML フィードを使用してイベントを抽出する方法について広範な調査を行ってきました。複数の日付で実行される特定のイベント (Stand Up Trivia) があります。

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 パラメータも試してみましたが、うまくいきませんでした。

私のIDで特定のタイトルのEventbriteから一意のXMLフィードを取得する方法を知っている人はいますが、その特定のタイトルのすべての日付を示す複数の日付が関連付けられていますか?

これとは反対に、このフィードを Drupal で機能させて取り込もうとしているので、Eventbrite RSS ( http://www.eventbrite.com/rss/organizer_list_events/MY_ID )を使用するのが最善です。この URL をカスタマイズして、特定のタイトルのイベントのみを表示する方法を知っている人はいますか?

4

1 に答える 1

0

これはスタック オーバーフローに関する私の最初の回答です。

PHP で、すべてのイベント データを EventBrite から Web サイトにプルする cron ジョブを実装しましたが、XML ではなく JSON を使用しています。私はあなたが探しているものにいくらか合うようにそれを修正しました。

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 を含めるように変更します。

于 2015-01-12T15:32:05.977 に答える