次のコードを使用して、GoogleカレンダーフィードからのXMLデータを解析しています。
require_once('coreylib/coreylib.php');
$calendar = variable_get('calendar_id_setting');
$now = date('Y/m/d', strtotime('now'));
$next_week = date('Y/m/d', strtotime('+7 days'));
$api = new clApi('http://www.google.com/calendar/feeds/' . $calendar .'/public/full?singleevents=true&min-start=' . $now . '&max-start=' .$next_week);
if ($feed = $api->parse()) {
foreach($feed->get('entry') as $entry) {
error_log($title . ' ' . strtotime($entry->get('when@startTime')));
問題はエラーログにあります。私の最初の結果は正しいタイトルと時刻の一意のイベントですが、次の25個の結果はすべて同じタイトルで、開始時刻は2026(?!)です。
1つを除くすべてのイベントは、定期的なイベントです。URLに「singleevents=true」を設定するとこの問題は解決すると思いましたが、明らかにそうではありません。ここでの正しい修正は何ですか?