繁体   English   中英

使用 php-ews 创建重复日历事件

[英]Creating a recurring calendar event with 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;

我已经成功使用了这个...

// 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=每隔一周,等等,但我没有测试过。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM