14

誰かが私を正しい方向に向けることができますか?.icsファイルを添付する必要があることはわかっていますが、ユーザーがイベントをダウンロードしてOutlookカレンダーにインポートできるようになるまでしか取得できません。これらの会議出席依頼をプログラムで作成するにはどうすればよいですか?

4

2 に答える 2

8

プログラムで.icsを生成できます:)

方法は次のとおりです。

<?php
    $date      = $_GET['date'];
    $startTime = $_GET['startTime'];
    $endTime   = $_GET['endTime'];
    $subject   = $_GET['subject'];
    $desc      = $_GET['desc'];

    $ical = "BEGIN:VCALENDAR
    VERSION:2.0
    PRODID:-//hacksw/handcal//NONSGML v1.0//EN
    BEGIN:VEVENT
    UID:" . md5(uniqid(mt_rand(), true)) . "example.com
    DTSTAMP:" . gmdate('Ymd').'T'. gmdate('His') . "Z
    DTSTART:".$date."T".$startTime."00Z
    DTEND:".$date."T".$endTime."00Z
    SUMMARY:".$subject."
    DESCRIPTION:".$desc."
    END:VEVENT
    END:VCALENDAR";

    //set correct content-type-header
    header('Content-type: text/calendar; charset=utf-8');
    header('Content-Disposition: inline; filename=calendar.ics');
    echo $ical;
    exit;
?>
于 2012-10-08T06:13:29.243 に答える