我正在尝试为我的数据库中的每个事件创建一个动态iCal文件,具体取决于当前正在查看的事件,但由于某种原因它无法正常工作。有什么想法吗?
$current_event = $db->GetRow(false, "SELECT * FROM event WHERE eventid = ".$_GET['eventid']);
$sql = "SELECT * FROM event WHERE eventid = '". $current_event['eventid'] ."'";
$data = $db->Query($sql);
$regdata = $db->GetRow($data);
$ical = "BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
METHOD:REQUEST
BEGIN:VEVENT
DTSTART:20101231T230000
DTEND:20110101T01000
SUMMARY:TOO
LOCATION:Downtown
DESCRIPTION:".$current_event['eventid']."
SEQUENCE:0
DTSTAMP:20101125T112600
END:VEVENT
END:VCALENDAR
";
header("Content-Type: text/calendar;");
header("Content-Disposition: inline; filename=eventtooutlook.ics");
echo $ical;
exit;
答案 0 :(得分:0)
还尝试输出第一个
标题(“HTTP / 1.0 200 OK”);
我有一个奇怪的问题,我的代码在本地服务器上很好,但是然后在远程服务器上得到404或500取决于我做了什么,直到我改变了
标题('OK',true,200)到上面的代码。
原因可能是由于php的版本 - 无论如何你没有状态标题所以也许就是这样吗?
(除此之外:您的DTEND也缺少0)