如果网页强制通过标题下载文件。示例如下所示!
trying_to_parse.php:
header('Content-disposition: attachment; filename="examplefile.xml"');
header('Content-type: "text/xml"; charset="utf8"');
readfile('examplefile.xml');
使用php im试图通过以下方式获取和解析此文件:
使用example.php:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'trying_to_parse.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$xml = curl_exec($ch);
echo $xml;
curl_close($ch);
这不起作用,因为卷曲它们没有标题。
所以我继续尝试了一些像fopen和file_get _...这样的东西,这些也没有用。
有关如何实际加载要通过标题强制下载文件的任何想法吗?
我想用:
$dom->loadXML($xml);
但生病了:)
我想解析在您访问URL时强制下载的ForceDownloadedFile.xml文件。有什么想法吗?
答案 0 :(得分:0)
这是一个301重定向,所以你需要告诉curl遵循该重定向,并从新位置获取文件:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);