每次访问

时间:2016-07-05 00:57:56

标签: php icalendar uid airbnb

我想在我的php程序中将备忘录插入airbnb日历。 我写了一个程序来获取和同步php中的airbnb的数据。

<?php
$ical_url = 'https://www.airbnb.it/calendar/ical/2533404.ics?s=580a83c1bcbc0e8af72cfc62bcc2676d';
$ctx = stream_context_create(array(
'http' => array(
'method' => 'GET',
'header' => 'User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko')
)
);
$ical = file_get_contents($ical_url,false,$ctx);
echo '<pre>'.$ical.'</pre>';

我可以获取ical的数据,但每次我想访问时,事件中包含的UID都会更改。

这是样本。

1.首次访问

BEGIN:VCALENDAR
PRODID;X-RICAL-TZSOURCE=TZINFO:-//Airbnb Inc//Hosting Calendar 0.8.8//EN
CALSCALE:GREGORIAN
VERSION:2.0
BEGIN:VEVENT
DTEND;VALUE=DATE:20150709
DTSTART;VALUE=DATE:20150708
UID:4q8n18b59vlt--a9biqyf1iwqq@airbnb.com
DESCRIPTION:CHECKIN: 08-07-2015\nCHECKOUT: 09-07-2015\nNIGHTS: 1\nPHONE: 
 \nEMAIL: (nessun indirizzo email alias disponibile)\nPROPERTY: CASA MANI
: Castellabate dal mare\n
SUMMARY:Marco Marcigliano (4PPN2S)
LOCATION:CASA MANI: Castellabate dal mare
END:VEVENT

2.第二次访问

BEGIN:VCALENDAR
PRODID;X-RICAL-TZSOURCE=TZINFO:-//Airbnb Inc//Hosting Calendar 0.8.8//EN
CALSCALE:GREGORIAN
VERSION:2.0
BEGIN:VEVENT
DTEND;VALUE=DATE:20150709
DTSTART;VALUE=DATE:20150708
UID:-q0wzyk0t5hkw-7gujduyluxdt@airbnb.com
DESCRIPTION:CHECKIN: 08-07-2015\nCHECKOUT: 09-07-2015\nNIGHTS: 1\nPHONE: 
\nEMAIL: (nessun indirizzo email alias disponibile)\nPROPERTY: CASA MANI
: Castellabate dal mare\n
SUMMARY:Marco Marcigliano (4PPN2S)
LOCATION:CASA MANI: Castellabate dal mare
END:VEVENT

所以我不能把备忘录放到aiabnb事件中。

我可以在不修改UID的情况下获取ical数据吗? 或者除了UID之外还有唯一的ID吗?

请帮帮我。

2 个答案:

答案 0 :(得分:1)

我建议这是一个airbnb问题,而不是谷歌日历问题。

其他iCal住宿提供商(例如homeaway.com)提供一致的独特uid。

两次导出谷歌日历(calendar.google.com)也会提供一致的唯一身份。

我实施的解决方法是使用摘要中的airbnb预订参考 -

SUMMARY:Marco Marcigliano (4PPN2S)

并忽略他们的uid。

答案 1 :(得分:0)

这是我们于星期六(2016年7月30日)从AirBNB支持中收到的关于上述问题的内容:

==

您遇到的问题确实听起来非常令人沮丧。我担心,我无法提供明确的解决方案。该问题似乎与Google日历以及它与Airbnb日历的互动方式有关。

我必须重申,第三方网站的设计并未考虑我们的日历。如果在按照导出Airbnb日历的步骤后,您遇到了困难,我们无能为力。

也许这是谷歌需要解决的问题,也许这也是Airbnb应该研究的问题。我将传递您提供给我的信息,并确保反馈意见得到认真对待。

现在,我很抱歉我无法给你任何具体的解决方案,但我会把这个问题作为需要调查的问题传递给我。希望将来某个时候能解决这些问题。

再次,我最诚挚的道歉。如果我还能做任何其他事情,请不要犹豫。

==

除非AirBNB采取此反馈,否则似乎无法解决此问题。努力制作他们的&#39; uid&#39;唯一的。