我目前正在尝试从网站获取xml文件并将其放在本地空的xml文件(myxml.xml
)中。我的代码返回一个空文件。
目标是从http://website.com/theirxml.xml
获取xml文件内容并将其放在myxml.xml
中。
要注意,我这样做的唯一原因是因为主机网站上的xml格式不正确,所以我需要在我自己的本地版本上更改它。因此,我需要从文件中获取字符串。
<?php
$myfile = fopen("myxml.xml", "w") or die("Unable to open file!");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://website.com/theirxml.xml");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
fwrite($myfile, $output);
fclose($myfile);
?>
答案 0 :(得分:4)
非常简单:
allow_url_fopen
向JasonChen致谢此提示:您需要激活php.ini中的{{1}}。
答案 1 :(得分:1)
您可以使用“simplexml_load_file”函数从XML获取数据。
$url="http://website.com/theirxml.xml";
$xml = simplexml_load_file($url);
file_put_contents('myxml.xml',$xml);