gpt4 book ai didi

xml - laravel 下载一个新创建的 xml 文件

转载 作者:数据小太阳 更新时间:2023-10-29 01:54:52 26 4
gpt4 key购买 nike

我正在尝试创建 xmlfile 并从我的程序下载它,但它运行得不是很好。

这是我的代码:

$xml = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><mydoc></mydoc>');

$xml->addAttribute('version', '1.0');
$xml->addChild('datetime', date('Y-m-d H:i:s'));

$person = $xml->addChild('person');
$person->addChild('firstname', 'Someone');
$person->addChild('secondname', 'Something');
$person->addChild('telephone', '123456789');
$person->addChild('email', 'me@something.com');

$address = $person->addchild('address');
$address->addchild('homeaddress', 'Andersgatan 2, 432 10 Göteborg');
$address->addChild('workaddress', 'Andersgatan 3, 432 10 Göteborg');

$xml->saveXML('test.xml');

$response = Response::make($xml->asXML(), 200);
$response->header('Content-Type', 'text/xml');

return $response;

这是在我的浏览器中显示 xml 文件,但我希望出现一个弹出窗口,要求我下载我刚刚创建的文件。我尝试使用 Response::download() 来尝试,但这两个都不起作用,因为第一个参数应该是文件的路径。

如有任何帮助,我们将不胜感激。

最佳答案

我认为您可能需要添加更多 header :

$response->header('Cache-Control', 'public');
$response->header('Content-Description', 'File Transfer');
$response->header('Content-Disposition', 'attachment; filename=test.xml');
$response->header('Content-Transfer-Encoding', 'binary');
$response->header('Content-Type', 'text/xml');

关于xml - laravel 下载一个新创建的 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19272870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com