如何将Xml输出发送到文件?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将Xml输出发送到文件?相关的知识,希望对你有一定的参考价值。
我有一个xml输出。我将数组转换为xml。但是如何将此输出转换为文件?我需要将此文件存储在我的存储文件夹中,因为我想在必要时下载它。想象一下这样的事情:
- 鉴于我们有一张桌子
- 然后我们将表数据转换为xml。
- 然后它应该存储为xml文件
- 当我们按下按钮
- 它应该作为xml文件下载。
我需要最后3个步骤来实现它。非常感谢..
答案
我认为这对你的任务应该足够了。
来自laravel docs:
- https://laravel.com/docs/5.7/filesystem#storing-files
- https://laravel.com/docs/5.7/filesystem#retrieving-files
另一答案
@Aleksandrs回答后我发现了。问题解决了。
我做了类似的事。
public function downloadXml($filename = '')
{
$fields = ['created_at', 'updated_at'];
$products = Product::where('user_id', auth()->id())->exclude($fields)->get()->toArray();
$products = array_collapse($products);
// dd($products);
$result = ArrayToXml::convert($products, 'product');
Storage::put(auth()->id().'File/products.xml', $result);
}
以上是关于如何将Xml输出发送到文件?的主要内容,如果未能解决你的问题,请参考以下文章