3

過去 4 時間、私は xml を解析して Google カレンダー フィードをエコー出力する方法を研究してきました。最初はこのチュートリアルを使用して簡単にこれを達成しましたが、名前空間で問題が発生しました。イベントの概要とタイトルを簡単に印刷できましたが、使用するフィードなどで startTime と endTime を印刷できませんでした。coreylib<gd:when startTime>を見つけましたそのシンプルさについて多くの賞賛を聞きましたが、これを行う方法はまだわかりません。

誰かが私を指示するか、「完全な」Googleフィードからいくつかのイベントを取得するサンプルコードを教えてください( http://www.google.com/calendar/feeds/developer-calendar@google.com/public/ full - サンプル フィード)。イベントのタイトルと startTime を取得しただけでも、十分に機能します。

通常、私はコードを投稿しますが、この場合、私はその悪いハハに立ち往生しているため、ほとんどありません。前もって感謝します!

4

2 に答える 2

4
$email = "yourEmail";
$url = "http://www.google.com/calendar/feeds/".$email."/public/full";
$xml = file_get_contents($url);

$feed = simplexml_load_string($xml);
$ns=$feed->getNameSpaces(true);

foreach ($feed->entry as $entry) {
    $when=$entry->children($ns["gd"]);
    $when_atr=$when->when[0]->attributes();
    $start=$when_atr['startTime'];
    $end=$when_atr['endTime'];
    $title=$entry->title;

    echo "<p>".$start." - ".$end." ".$title."</p>";
}

もっと検索して、これに似たものを見つけましたか? ウー!

于 2013-10-23T23:48:13.277 に答える