Php 使用ICS文件创建新日历的多个事件

Php 使用ICS文件创建新日历的多个事件,php,outlook,icalendar,Php,Outlook,Icalendar,我想使用.ics文件发送多个事件。我创建了一个包含多个事件的文件,它只是在我的日历中显示一个事件,而不是所有事件 我有了从ICS文件中删除X-MS-OLK-FORCEINSPECTOROPEN:TRUE的想法,我只是遵循了相同的方法,但它总是在创建一个新的日历。我想将其导入默认日历。请帮助并纠正我在这里做错的地方。我在下面提到了代码。 提前谢谢 ------Meeting Booking----4e358482ef88327c611cde19d519ac3e Content-Type: text

我想使用.ics文件发送多个事件。我创建了一个包含多个事件的文件,它只是在我的日历中显示一个事件,而不是所有事件

我有了从ICS文件中删除
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
的想法,我只是遵循了相同的方法,但它总是在创建一个新的日历。我想将其导入默认日历。请帮助并纠正我在这里做错的地方。我在下面提到了代码。 提前谢谢

------Meeting Booking----4e358482ef88327c611cde19d519ac3e
Content-Type: text/calendar;Content-Disposition: inline;filename="meeting.ics";method=REQUEST;
Content-Transfer-Encoding: 8bit

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 16.0 MIMEDIR//EN
VERSION:2.0
METHOD:REQUEST
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VTIMEZONE
TZID:Asia/kolkata
BEGIN:STANDARD
DTSTART:20091101T020000
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=11
TZOFFSETFROM:+0530
TZOFFSETTO:+0530
TZNAME:IST
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20090301T020000
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=2SU;BYMONTH=3
TZOFFSETFROM:+0530
TZOFFSETTO:+0530
TZNAME:IST
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
ORGANIZER;CN="****":MAILTO:****
ATTENDEE;CN="Kamal";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:****
X-MS-OLK-SENDER;CN="Kamal":MAILTO:****
LAST-MODIFIED:20190625T45409
UID:20190626T1000004255310@****
DTSTAMP:20190625T45409
DTSTART;TZID="Asia/kolkata":20190626T100000
DTEND;TZID="Asia/kolkata":20190626T110000
TRANSP:OPAQUE
SEQUENCE:1
SUMMARY:My Test Meeting Setup
LOCATION:Joes House
DESCRIPTION:My Awesome Meeting Description
X-ALT-DESC;FMTTYPE=text/html:<html><body><a href="http://bing.com">Bing</a></body></html>
CLASS:PUBLIC
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
PRIORITY:5
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
BEGIN:VEVENT
ORGANIZER;CN="****":MAILTO:****
ATTENDEE;CN="Kamal";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:****
X-MS-OLK-SENDER;CN="Kamal":MAILTO:****
LAST-MODIFIED:20190625T45409
UID:20190626T140000916705683@****
DTSTAMP:20190625T45409
DTSTART;TZID="Asia/kolkata":20190626T140000
DTEND;TZID="Asia/kolkata":20190626T150000
TRANSP:OPAQUE
SEQUENCE:1
SUMMARY:My Test Meeting Setup 1
LOCATION:Joes House 1
DESCRIPTION:My Awesome Meeting Description 1
X-ALT-DESC;FMTTYPE=text/html:<html><body><a href="http://bing.com">Bing</a></body></html>
CLASS:PUBLIC
X-MICROSOFT-CDO-BUSYSTATUS:BUSY
PRIORITY:5
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR
----会议预订----4e358482ef88327c611cde19d519ac3e
内容类型:文本/日历;内容配置:内联;filename=“meeting.ics”;方法=请求;
内容传输编码:8比特
开始:VCALENDAR
PRODID:-//微软公司//Outlook 16.0 MIMEDIR//EN
版本:2.0
方法:请求
X-MS-OLK-FORCEINSPECTOROPEN:正确
开始:VTIMEZONE
TZID:亚洲/加尔各答
开始:标准
DTSTART:20091101T020000
RRULE:FREQ=每年;间隔=1;BYDAY=1SU;按月=11
TZOFFSETFROM:+0530
佐菲托:+0530
姓名:IST
完:标准
开始:白天
DTSTART:20090301T020000
RRULE:FREQ=每年;间隔=1;BYDAY=2SU;按月=3
TZOFFSETFROM:+0530
佐菲托:+0530
姓名:IST
完:白天
完:VTIMEZONE
开始:VEVENT
组织者CN=“****”:邮件收件人:****
与会者;CN=“Kamal”;角色=REQ-参与者;RSVP=TRUE:MAILTO:****
X-MS-OLK-SENDER;CN=“Kamal”:邮件收件人:****
最后修改日期:20190625T45409
UID:20190626T10004255310@****
DTSTAMP:20190625T45409
DTSTART;TZID=“亚洲/加尔各答”:20190626T100000
数据终端;TZID=“亚洲/加尔各答”:20190626T110000
运输:不透明
顺序:1
小结:我的测试会议设置
地点:乔斯之家
描述:我的精彩会议描述
X-ALT-DESC;FMTTYPE=text/html:
类别:公共
X-MICROSOFT-CDO-BUSYSTATUS:忙
优先次序:5
开始:VALARM
触发器:-PT15M
行动:显示
说明:提醒
完:瓦拉姆
完:维文特
开始:VEVENT
组织者CN=“****”:邮件收件人:****
与会者;CN=“Kamal”;角色=REQ-参与者;RSVP=TRUE:MAILTO:****
X-MS-OLK-SENDER;CN=“Kamal”:邮件收件人:****
最后修改日期:20190625T45409
UID:20190626T140000916705683@****
DTSTAMP:20190625T45409
DTSTART;TZID=“亚洲/加尔各答”:20190626T14000
数据终端;TZID=“亚洲/加尔各答”:20190626T1500000
运输:不透明
顺序:1
小结:我的测试会议设置1
地点:Joes House 1
描述:我的精彩会议描述1
X-ALT-DESC;FMTTYPE=text/html:
类别:公共
X-MICROSOFT-CDO-BUSYSTATUS:忙
优先次序:5
开始:VALARM
触发器:-PT15M
行动:显示
说明:提醒
完:瓦拉姆
完:维文特
完:VCALENDAR

iTIP协议不允许这样做。看

对于“请求”方法,在一个 iCalendar对象仅允许用于具有相同 “UID”属性

换句话说,你必须发送多封电子邮件