2016-07-05 143 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。