2015-05-14 73 views
0

我正在嘗試從我創建的日曆中創建一個ical,它們都使用PHP。ical用php製作的不會在谷歌日曆中顯示

卡爾網址:​​

我已經使用了驗證,並聲稱它是有效的,但沒有事件谷歌日曆中顯示的,當我在測試中加入它。

對我的錯誤是什麼想法?

這是爲了使iCal中代碼:

// the iCal date format. Note the Z on the end indicates a UTC timestamp. 
define('DATE_ICAL', 'Ymd\THis\Z'); 

// max line length is 75 chars. New line is \\n 

$output = "BEGIN:VCALENDAR\r\nMETHOD:PUBLISH\r\nVERSION:2.0\r\nPRODID:-//Gaming On Linux//Release Calendar//EN\r\n"; 

$db->pquery("SELECT `id`, `date`, `name`, `comment`, `link`, `best_guess` FROM `calendar` WHERE YEAR(date) = $year AND `approved` = 1 ORDER BY `date` ASC"); 

// loop over events 
while ($item = $db->fetch()) 
{ 
    if (empty($item['edit_date'])) 
    { 
     $item['edit_date'] = date("Y-m-d"); 
    } 
    $output .= 
    "BEGIN:VEVENT\r\nSUMMARY:{$item['name']}\r\nUID:{$item['id']}\r\nDTSTART:" . date(DATE_ICAL, strtotime($item['date'])) . "\r\nDTEND:" . date(DATE_ICAL, strtotime($item['date'])) . "\r\nLAST-MODIFIED:" . date(DATE_ICAL, strtotime($item['edit_date'])) . "\r\nEND:VEVENT\r\n"; 
} 

// close calendar 
$output .= "END:VCALENDAR"; 

echo $output; 
+0

請發表您的代碼在這裏,人們往往讀取。 – SuperBiasedMan

+0

在中添加了代碼。 – NaughtySquid

回答

0

原來我錯過了頭:

header('Content-type: text/calendar; charset=utf-8'); 
header('Content-Disposition: attachment; filename=calendar.ical');