Ai đó có thể chỉ cho tôi đúng hướng không? Tôi biết nó phải làm với gắn một tập tin .ics, nhưng tôi chỉ có thể nhận được nó đến điểm mà một người dùng có thể tải về và sau đó nhập sự kiện vào lịch nhìn của họ? Làm cách nào tôi có thể tạo các yêu cầu họp này theo lập trình?Làm thế nào để tạo một yêu cầu họp lịch xem trong PHP?
11
A
Trả lời
5
Bạn có thể lập trình tạo ra một .ics :)
Đây là cách:
<?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;
?>
18
Dưới đây là ví dụ làm việc với nhiều người tham gia:
<?php
$to = '[email protected],[email protected]';
$subject = "Millennium Falcon";
$organizer = 'Darth Vader';
$organizer_email = '[email protected]';
$participant_name_1 = 'Boushh';
$participant_email_1= '[email protected]';
$participant_name_2 = 'Boba Fett';
$participant_email_2= '[email protected]';
$location = "Stardestroyer-013";
$date = '20131026';
$startTime = '0800';
$endTime = '0900';
$subject = 'Millennium Falcon';
$desc = 'The purpose of the meeting is to discuss the capture of Millennium Falcon and its crew.';
$headers = 'Content-Type:text/calendar; Content-Disposition: inline; charset=utf-8;\r\n';
$headers .= "Content-Type: text/plain;charset=\"utf-8\"\r\n"; #EDIT: TYPO
$message = "BEGIN:VCALENDAR\r\n
VERSION:2.0\r\n
PRODID:-//Deathstar-mailer//theforce/NONSGML v1.0//EN\r\n
METHOD:REQUEST\r\n
BEGIN:VEVENT\r\n
UID:" . md5(uniqid(mt_rand(), true)) . "example.com\r\n
DTSTAMP:" . gmdate('Ymd').'T'. gmdate('His') . "Z\r\n
DTSTART:".$date."T".$startTime."00Z\r\n
DTEND:".$date."T".$endTime."00Z\r\n
SUMMARY:".$subject."\r\n
ORGANIZER;CN=".$organizer.":mailto:".$organizer_email."\r\n
LOCATION:".$location."\r\n
DESCRIPTION:".$desc."\r\n
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN".$participant_name_1.";X-NUM-GUESTS=0:MAILTO:".$participant_email_1."\r\n
ATTENDEE;CUTYPE=INDIVIDUAL;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN".$participant_name_2.";X-NUM-GUESTS=0:MAILTO:".$participant_email_2."\r\n
END:VEVENT\r\n
END:VCALENDAR\r\n";
$headers .= $message;
mail($to, $subject, $message, $headers);
?>
Ở đây tôi công bố những hình ảnh như thế nào điều này sẽ trông giống như trong Outlook và Gmail: Examples
Nếu bạn cần thêm/gỡ bỏ các tùy chọn ở đây là một tài liệu tham khảo của VCALENDAR: VCALENDAR on Wikipedia
Các vấn đề liên quan
- 1. Dịch vụ Web Trao đổi Tạo Yêu cầu Cuộc họp Làm việc Ví dụ
- 2. Làm thế nào để giữ một lịch sử sạch sau khi GitHub Pull Yêu cầu xem xét mã?
- 3. Làm thế nào để yêu cầu một khối trong Ruby?
- 4. Gửi yêu cầu họp Outlook không có Outlook?
- 5. Làm thế nào để tạo một trường được yêu cầu trong Rails?
- 6. Yêu cầu nhiều yêu cầu PHP
- 7. Làm thế nào để thử một yêu cầu AJAX?
- 8. Tạo Cuộc họp Exchange theo Lập trình
- 9. Làm thế nào để tạo một công việc của Quartz.NET yêu cầu tiêm với autofac
- 10. Làm thế nào để tạo một Yêu cầu HTTP Python với dữ liệu POST và Cookie?
- 11. Trong php, yêu cầu trong tập tin yêu cầu?
- 12. PHP Zend Framework - Làm thế nào để yêu cầu phân đoạn URI từ đối tượng yêu cầu?
- 13. Làm thế nào để gửi yêu cầu HTTP trong java?
- 14. Làm thế nào để tạo một tệp XML với ASP.NET và yêu cầu tải xuống?
- 15. Làm cách nào để tạo tham số WebMethod yêu cầu
- 16. Làm thế nào để ngăn chặn Node.js yêu cầu nhanh
- 17. Làm thế nào để cho các tham số tạo mẫu yêu cầu jMeter http tạo ra?
- 18. Làm thế nào để tải lại Ext.tree.TreePanel theo yêu cầu?
- 19. Làm cách nào để tạo một sự kiện iCal theo lịch trình trong lịch mặc định?
- 20. Cách GitHub tạo một yêu cầu kéo
- 21. Làm thế nào để gỡ lỗi lỗi yêu cầu ajax?
- 22. Làm thế nào để gián điệp yêu cầu jQuery AJAX?
- 23. Làm thế nào để tạo ra một mảng toàn cầu?
- 24. Làm thế nào để yêu cầu PHP Curl không chờ đợi?
- 25. Làm thế nào để bắt đầu một yêu cầu GET/POST/PUT/DELETE và loại yêu cầu thẩm phán trong PHP?
- 26. PHP/MySQL - làm thế nào để ngăn chặn hai yêu cầu * Cập nhật
- 27. xử lý yêu cầu json trong PHP
- 28. Làm thế nào để làm cho một tài sản yêu cầu trong C#?
- 29. Trong Mercurial, làm thế nào để xem lịch sử của một tập tin?
- 30. Yêu cầu HTTP SOAP PHP
tiếng tăm để giữ cho chủ đề đi với tên người dùng và ảnh tiểu sử của bạn – ScottC