在服务器上加载xml文件时出错DOMDocument :: loadXML()

时间:2014-04-30 09:57:45

标签: php xml

我在http服务器上加载xml文件时遇到问题(在localhost -windows上 - 一切正常)。当我尝试从xml文件运行脚本来更新instock产品(prestashop商店)时,我收到此错误:

  

警告:DOMDocument :: loadXML()[domdocument.loadxml]:开始标记   预期,'<'在实体中找不到,行:1英寸   第35行/home/fi164048/public_html/import/magazyn2.php

使用此功能下载并加载xml文件:

$xmlfile = 'import/'.time().'.xml';
$xml = file_get_contents("http://urladreeess.pl/ShowXml.ashx?id=3");
$download = file_put_contents($xmlfile, $xml); 
if($download){
    echo "Success!<br>";
} else { echo "Fail!<br>"; }

$oDOM = new DOMDocument();
$oDOM->loadXML($xmlfile);

文件正在导入目录中正确创建。当我尝试将loadXML更改为load功能时,我获得500 Internal Server Error

任何消化我怎么能加载这个xml文件?我将不胜感激任何建议。

聚苯乙烯。抱歉我的英文不好

XML文件结构:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE nokaut SYSTEM "http://www.nokaut.pl/integracja/nokaut.dtd"><nokaut generator="Comarch ERP e-Sklep" ver="7.2"><offers><offer><id>5</id><name>ANTENKI DO SIATKÓWKI /2szt/</name><description>Antenka do siatkówki. </description><price>21.22</price><weight>1.000</weight><category>Sport i hobby / Sporty drużynowe / Siatkówka</category><instock>51</instock></offer>

0 个答案:

没有答案