我遇到了以下问题:
我有以下网址http://www.forklift-international.com/nl/verwaltung/cgi/xmlexport.php。 它是一个php文件,但它应该用作XML。现在,当我查看页面源时,它会向我显示XML,但我无法将数据导入我的网站。
我尝试过以下方法:
1. $objDOM = new DOMDocument();
$test = $objDOM->load("http://www.forklift-international.com/nl/verwaltung/cgi/xmlexport.php");
2. $nodes = simplexml_load_file("http://www.forklift-international.com/nl/verwaltung/cgi/xmlexport.php");
3. $xml=simplexml_load_string('http://www.forklift-international.com/nl/verwaltung/cgi/xmlexport.php') or die("Error: Cannot create object");
但遗憾的是,上述所有函数都返回false,我认为它与.php扩展名有关。 是否可以将此文件导入为XML?
提前致谢!
答案 0 :(得分:0)
好像我明白了:
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, "http://www.forklift-international.com/nl/verwaltung/cgi/xmlexport.php");
curl_setopt($ch, CURLOPT_USERPWD, 'username' . ':' . 'password');
$result = curl_exec($ch);
curl_close($ch);
$xml = simplexml_load_string($result);
这为我提供了正确的数据。就像昆汀所说的那样,与扩展无关,而是与认证无关。
感谢所有回复!
答案 1 :(得分:-1)
可能因为我们需要一个代码才能访问该页面? .php与.xml相比没有任何改变