Php Outlook日历REST API定期对象

Php Outlook日历REST API定期对象,php,outlook,exchange-server,recurrence,office365api,Php,Outlook,Exchange Server,Recurrence,Office365api,我正在使用其RESTful API作为文档从Outlook365检索日历事件 当事件再次发生时,我没有像世界上其他日历一样向我显示一个RRULE,而是得到一个像这样愚蠢的对象: [Recurrence] => Array ( [Pattern] => Array ( [Type] => RelativeMonthly [Interval] => 2

我正在使用其RESTful API作为文档从Outlook365检索日历事件

当事件再次发生时,我没有像世界上其他日历一样向我显示一个RRULE,而是得到一个像这样愚蠢的对象:

[Recurrence] => Array
    (
        [Pattern] => Array
            (
                [Type] => RelativeMonthly
                [Interval] => 2
                [Month] => 0
                [DayOfMonth] => 0
                [DaysOfWeek] => Array
                    (
                        [0] => Thursday
                    )

                [FirstDayOfWeek] => Sunday
                [Index] => Third
            )

        [Range] => Array
            (
                [Type] => NoEnd
                [StartDate] => 2016-08-18
                [EndDate] => 0001-01-01
                [RecurrenceTimeZone] => GMT Standard Time
                [NumberOfOccurrences] => 0
            )

    )
我找不到这方面的任何文档或规范。我需要将其转换为RRULE,但我不知道我可能会得到什么值以及它们的含义。上面例子中的
[pattern][type]
RelativeMonthly
,我认为这就是事件仅在特定月份发生时得到的结果??我认为每月发生的类型是
Monthly

我是否缺少解释从Calendar API返回的recurrence对象的文档

或者更好的是一个PHP脚本,它已经将这些内容解析为一个RRULE(longshot)。

您可以参考文档中的递归。我们还可以使用创建定期约会的Outlook UI帮助理解定期对象。以下是一个数字供您参考:

上面的代码是每两个月在第三周的星期四进行预约

更新

谢谢你,我并不想为每种类型的重复模式都添加约会,记下我选择了什么组合,然后看看我从API中得到了什么。这个链接看起来很有希望,但当我访问它时,我看到一个404页的未找到的人坐在椅子上。那个页面对你有用吗?是的,这个页面对我很有用,我会把那个页面的内容交给你参考。看更新。太好了,太好了,谢谢。关于不同类型的含义,是否有任何文档。
相对每月
绝对每月
之间有什么区别?当设置了某些属性时,例如在我发布的数组中,
Month
DayOfMonth
为零,当这些属性中有正整数时,
类型将是什么?我可以看到,要将其转换为RRULE需要做大量的工作…根据图和描述,
相对地
对应于使用Outlook UI第二行重复模式的
第一/第二/第三/上周
。您发布的代码中与
对应的重复出现时间为每两个月第三周的星期四
,感谢您的帮助。