php - 使用 php-ews 创建定期日历事件

标签 php exchangewebservices 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 数组项。根据您希望 session 举行的日期根据需要调整您的阵列,当然还要设置您自己的开始和结束日期。我相信 Interval 项目相当于 1=每周,2=每隔一周,等等,但我还没有测试过。

关于php - 使用 php-ews 创建定期日历事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23815461/

相关文章:

c# - 使用 Exchange Web 服务创建具有默认签名的新邮件

c# - EWS + 交换 2007 : Retrieve inline images

php - 通过 PHP 从交换 Web 服务获取未读邮件

javascript - 我必须单击按钮两次才能提交

php - 直接用 PHP 编写元素的样式是否被认为是不好的做法?

javascript - PHP - 获取 jQuery 生成的 div 内容

php - 如何限制对http ://localhost/xampp/的访问

email - 通过 EWS 发送邮件时如何获取保存到发送副本的 ItemId

php - 使用 PHP EWS 删除循环日历项?