文件仍在从Symfony2应用程序下载到Android设备上
在我的应用程序(Symfony2)中,我必须从UI向用户提供.vcs和.ics文件,以添加到他们的设备日历中。我已经为iPhone做了,但我的Android解决方案不起作用。它一直在下载过程中,从未完成 当我用普通PHP编写相同的代码时,它会工作并下载文件,并集成到设备日历中 普通PHP的代码:文件仍在从Symfony2应用程序下载到Android设备上,android,symfony,version-control,header,download,Android,Symfony,Version Control,Header,Download,在我的应用程序(Symfony2)中,我必须从UI向用户提供.vcs和.ics文件,以添加到他们的设备日历中。我已经为iPhone做了,但我的Android解决方案不起作用。它一直在下载过程中,从未完成 当我用普通PHP编写相同的代码时,它会工作并下载文件,并集成到设备日历中 普通PHP的代码: 如果有人有问题的解决方案,请发布。问题现在已经解决。当我使用有效的可信SSL证书在服务器上测试代码时,它会下载该文件并集成到Android设备日历中。参考本文 <?php header("Con
如果有人有问题的解决方案,请发布。问题现在已经解决。当我使用有效的可信SSL证书在服务器上测试代码时,它会下载该文件并集成到Android设备日历中。参考本文
<?php
header("Content-Type: text/x-vCalendar");
header("Content-Disposition: attachment; filename=calendar.vcs");
?>
BEGIN:VCALENDAR
PRODID:-//AT Content Types//AT Event//EN
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
DTSTAMP:20120801T133822Z
CREATED:20120801T042948Z
LAST-MODIFIED:20120801T043003Z
SUMMARY:My Event
DTSTART:20130719T000000Z
DTEND:20130720T000000Z
LOCATION:London
URL:https://www.myurl.com/
CLASS:PUBLIC
END:VEVENT
END:VCALENDAR
public function getCalendarAction()
{
//$filename = "calendar_".date("Y_m_d_His").".vcs";
$content = "BEGIN:VCALENDAR
PRODID:-//AT Content Types//AT Event//EN
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
DTSTAMP:20120801T133822Z
CREATED:20120801T042948Z
LAST-MODIFIED:20120801T043003Z
SUMMARY:My Event
DTSTART:20130719T000000Z
DTEND:20130720T000000Z
LOCATION:London
URL:https://www.myurl.com/
CLASS:PUBLIC
END:VEVENT
END:VCALENDAR";
$headers = array('Content-Type' => 'text/x-vCalendar',
'cache-control'=>'no-store, no-cache, must-revalidate',
'Content-Disposition' => 'attachment; filename="calendar.vcs"');
return new Response($content, 200, $headers);
}