2016-07-05 147 views
3

我想在我的php程序中将备忘录插入airbnb日历。 我写了一个程序来获取并同步php中的airbnb的ical数据。airbnb ics的UID将在每次访问时更改

<?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:[email protected] 
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.second访问

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:[email protected] 
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的情况下获得正确的数据吗? 或者除了UID还有唯一的ID吗?

请帮帮我。

+0

我们也面临同样的问题。试图从Airbnb日历中导入,每次访问时它都会提供不同的UID。这会导致重新导入事件,因为我们的复制检查基于Google日历的UID字段。 – tovishalck

回答

0

这是我们从制作的Airbnb支持关于上述问题受到上周六(2016年7月30日):

==

遇到确实听起来相当令人沮丧的问题。但我恐怕没有明确的解决办法。这个问题似乎与Google日历以及它如何与Airbnb日历交互。

我必须重申,第三方网站设计没有我们心中的日历。如果在遵循导出Airbnb日历的步骤之后,您遇到困难,那么我们无法做到。

这或许是谷歌需要解决的问题,也许这是值得的Airbnb应该看看也。我会传递你给我的信息,我相信这些反馈将会被认真对待。

现在,我很抱歉,我不能给你任何具体的解决办法,但我会把这个问题,因为一些东西,需要进行调查。希望在未来的某个时候,这些问题将得到解决。

再次,我真诚的道歉。如果还有什么我可以做的,不要犹豫,问。

==

似乎没有成为这一问题的解决方案,除非制作的Airbnb采取使他们为'uid的独特这个反馈&工作。

+0

同样的问题,等待支持答案! – ibasaw

1

我认为,这是一个制作的Airbnb问题,而不是一个谷歌日历的问题。

其他的iCal住宿提供商(例如homeaway.com)提供一致的唯一的UID。

导出谷歌压延机(calendar.google.com)也两次给了一贯独特的UID。

我实现了解决办法是使用的Airbnb预订REF从汇总 -

SUMMARY:Marco Marcigliano (4PPN2S) 

,而忽略他们的UID。