下载并存储文件remotelly

时间:2018-04-20 16:54:50

标签: php laravel guzzle

我试图下载远程xml文件,但无法正常工作,不会将文件存储在我的存储中。

我的代码:

$url = 'http://xml.url.xml';

        set_time_limit(0);

        // Download file and save it on folder

        $guzzleClient = new Client();
        $response = $guzzleClient->get($url);
        $body = $response->getBody();
        $body->seek(0);
        $size = $body->getSize();
        $file = $body->read($size);

        Storage::download($file);

1 个答案:

答案 0 :(得分:1)

Storage::download()方法用于生成响应,这将强制下载到浏览器中。

改为使用Storage::put('filename.xml', $content)

您可以在文档中阅读更多内容:

https://laravel.com/docs/5.6/filesystem