Создание Dynamic iCal с использованием баз данных MySQL на PHP - PullRequest
0 голосов
/ 25 августа 2011

Я пытаюсь создать динамический файл 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;

1 Ответ

0 голосов
/ 25 августа 2011

Также попробуйте сначала вывести

заголовок («HTTP / 1.0 200 OK»);

У меня была странная проблема, когда мой код работал нормально на локальном сервере, но затем на удаленном сервере получал 404 или 500, в зависимости от того, что я делал, пока я не изменился с

заголовок ('OK', true, 200) к вышеуказанному коду.

Причина может быть из-за Версии php - в любом случае у вас нет заголовка статуса, так что, может быть, это так?

(в сторону: также в вашем DTEND отсутствует 0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...