文件仍在从Symfony2应用程序下载到Android设备上

文件仍在从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

在我的应用程序(Symfony2)中,我必须从UI向用户提供.vcs和.ics文件,以添加到他们的设备日历中。我已经为iPhone做了,但我的Android解决方案不起作用。它一直在下载过程中,从未完成

当我用普通PHP编写相同的代码时,它会工作并下载文件,并集成到设备日历中

普通PHP的代码:


如果有人有问题的解决方案,请发布。

问题现在已经解决。当我使用有效的可信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);    
}