PHP file_get_contents无法使用文件onedrive(403 FORBIDDEN)

时间:2017-11-20 11:14:08

标签: php symfony file-get-contents onedrive http-status-code-403

我有一个带有symfony 2.8的web应用程序,我使用Microsoft一个驱动器来保存我的文件。自2015年12月以来,以下功能完美运行:

    public function indexAction(Request $request, File $file)
        {
               //RemotePAth : "https://entreprise-my.sharepoint.com/personal/admininfo/_layouts/15/guestaccess.aspx?docid=xxxxxx&authkey=xxxxxxxxxx"
               //MimeType :"application/pdf"
                return new Response(file_get_contents($file->getRemotePath()), 200, array('Content-Type' => $file->getMimeType(), 'charset' => 'UTF-8'));

        }

现在这个函数总是返回“无法打开流:HTTP请求失败!HTTP / 1.1 403 FORBIDDEN

在onedrive上,该文件对所有人公开。

注意:在导航器上打开remotepath之前,会自动下载文件。现在,它重定向到另一个Url并打开文件

0 个答案:

没有答案