我正在使用以下代码来解析来自 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 年(?!)。
除了其中一个事件之外,所有事件都是重复事件。我认为在 URL 上设置 'singleevents=true' 可以解决这个问题,但显然不是!这里的正确解决方法是什么?