2014-05-22 256 views
2

我想用php-ews創建週期性日曆事件,並且文檔在這方面非常有限。到目前爲止,我已經得到了下面的內容,但我無法在每個星期一和星期三瞭解如何讓它重複。誰可以做到這一點或知道如何幫助我嗎?使用php-ews創建週期性日曆事件

$request->Items->CalendarItem->Recurrence = new Type\RecurrenceType(); 
$request->Items->CalendarItem->Recurrence->WeeklyRecurrence = new Type\IntervalRecurrencePatternBaseType(); 
$request->Items->CalendarItem->Recurrence->NumberedRecurrence = new Type\NumberedRecurrenceRangeType(); 
$request->Items->CalendarItem->Recurrence->NumberedRecurrence->NumberOfOccurrences = 2; 
$request->Items->CalendarItem->Recurrence->NumberedRecurrence->StartDate = //start date here; 

回答

2

我已經成功地使用這種...

// Set up recurrence days 
     $request->Items->CalendarItem->Recurrence = new EWSType_RecurrenceType(); 
     $request->Items->CalendarItem->Recurrence->WeeklyRecurrence = new EWSType_IntervalRecurrencePatternBaseType(); 
     $request->Items->CalendarItem->Recurrence->WeeklyRecurrence->Interval = 1; 
     $request->Items->CalendarItem->Recurrence->WeeklyRecurrence->DaysOfWeek = new EWSType_ArrayOfStringsType(); 
     $request->Items->CalendarItem->Recurrence->WeeklyRecurrence->DaysOfWeek = array(EWSType_DayOfWeekType::MONDAY, EWSType_DayOfWeekType::WEDNESDAY, EWSType_DayOfWeekType::FRIDAY);     
     // Specify recurrence start and end 
     $request->Items->CalendarItem->Recurrence->EndDateRecurrence = new EWSType_EndDateRecurrenceRangeType(); 
     $request->Items->CalendarItem->Recurrence->EndDateRecurrence->EndDate = '2014-05-30'; 
     $request->Items->CalendarItem->Recurrence->EndDateRecurrence->StartDate = '2014-05-14'; 

看起來你只是缺少DaysOfWeek數組項。根據需要根據您希望發生會議的日期調整陣列,當然也可以設置自己的開始日期和結束日期。我相信Interval項目將相當於1 =每週,2 =每隔一週等,但我沒有測試過。

+0

它做到了,謝謝 – zachstarnes

相關問題