使用 EWS-PHP 库,我可以在我的 Exchange 日历上获取所有事件。但我注意到,当有重复事件时,我只得到第一次发生的事件,当 CalendarItem 的“CalendarItemType”属性具有“RecurringMaster”时,就会发生这种情况。
我的问题是如何以 PHP 方式获取所有重复事件的发生?
设置开始和结束日期时,请确保在遥远的将来设置结束日期:
$request->CalendarView = new EWSType_CalendarViewType();
$start=strtotime("today - 6 months");
$end=strtotime("today + 6 months");
$request->CalendarView->StartDate = date_iso8601($start); // an ISO8601 date e.g. 2012-06-12T15:18:34+03:00
$request->CalendarView->EndDate = date_iso8601($end); // an ISO8601 date later than the above
它只会显示您选择的日期内的重复事件。