¿Puede alguien señalarme en la dirección correcta? Sé que tiene que ver con adjuntar un archivo .ics, pero solo puedo llegar al punto en que un usuario puede descargar y luego importar el evento en su calendario de Outlook. ¿Cómo puedo crear programáticamente estas convocatorias de reunión?¿Cómo crear una solicitud de reunión de calendario de Outlook en PHP?
11
A
Respuesta
5
Puede generar mediante programación un archivo .ics :)
Así es como:
<?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
aquí es ejemplo de trabajo con múltiples participantes:
<?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);
?>
Aquí publicaron imágenes de cómo se verá esto en Outlook y Gmail: Examples
Si necesita añadir/eliminar opciones aquí es una referencia de VCALENDAR: VCALENDAR on Wikipedia
Cuestiones relacionadas
- 1. ¿Enviando solicitudes de reunión de Outlook sin Outlook?
- 2. Crear reunión de Exchange mediante programación
- 3. ¿Cómo creo una convocatoria de reunión de Outlook con un remitente/organizador alternativo?
- 4. Agregar eventos al calendario de Outlook con script php
- 5. ¿Cómo puedo agregar una reunión de ICS automáticamente al calendario del Organizador?
- 6. Cómo crear un archivo .ICS con varios VEVENT para importar a un calendario de Outlook existente
- 7. ¿Cómo creo una "cita" de Outlook con DDay.iCal?
- 8. Crear evento de calendario iCal con PHP
- 9. ¿Cómo creo y envío citas al calendario de Microsoft Outlook?
- 10. Cancelar las solicitudes de reunión de Outlook a través de MailMessage en C#
- 11. Servicios web de Exchange Crear ejemplo de trabajo de solicitud de reunión
- 12. ¿Cómo crear eventos recurrentes de calendario?
- 13. Cómo enviar un correo electrónico con una solicitud de calendario (tipo de contenido: texto/calendario)
- 14. Integración del calendario de Outlook al sitio web/Otro
- 15. ¿Cómo puedo crear un archivo PST de Outlook usando .Net?
- 16. Crear un control de calendario personalizado de tamaño completo
- 17. Mostrar calendario en php
- 18. Cómo crear un calendario simple en android
- 19. Técnicas para integrar una aplicación de intranet ASP.NET con el calendario de Outlook
- 20. Reunión de ARM de aprendizaje
- 21. PHP cómo fallar una solicitud
- 22. cómo crear una funcionalidad completa del calendario en android?
- 23. ¿Cómo crear un calendario de cuadrícula en iPhone?
- 24. Cómo crear una solicitud SOAP de PHP con varios espacios de nombres
- 25. Calendario de eventos de estilo de Outlook para proyecto basado en MVC framework
- 26. PHP mail() y Outlook
- 27. Ejemplo/How-To crear una cita de calendario usando Exchange 03 Webdav y PHP?
- 28. Formato de datos de intercambio de calendario más estándar
- 29. ¿Cómo crear un calendario resaltado usando LaTex?
- 30. Agregar archivo ics a Outlook 2011 (Mac) como nuevo calendario
felicitaciones por mantener el tema va con su nombre de usuario y foto de perfil – ScottC