2012-04-03 3 views
0

Я написал простой код для получения содержимого из xml-файла в php.загрузить xml-содержимое из внешнего xml-файла в php

$xml = simplexml_load_file("http://localhost/xml_load/test_xml.xml"); 
print_r($xml); 

Первый раз он успешно работает, но прямо сейчас он дает мне предупреждение и не работает должным образом.

Warning: simplexml_load_file(http://localhost/xml_load/test_xml.xml) [function.simplexml-load-file]: failed to open stream: HTTP request failed! <?xml version="1.0" encoding="ISO-8859-1"?> in C:\xampp\htdocs\XML_load\load_file.php on line 2 

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://localhost/xml_load/test_xml.xml" in C:\xampp\htdocs\XML_load\load_file.php on line 2 
+0

Проверьте, существует ли файл в данный момент. Возможно, он был изменен вашим кодом в первый раз, когда он загрузился должным образом, что теперь дает вам проблемы. –

+0

Проверьте существующий файл или нет –

ответ

0

Файл не найден в соответствующем вашем расположении. Теперь проверьте, существует ли файл. Однако попытайтесь сделать ваш локальный путь не основанным на BASEURL. Добавьте следующий путь:

$xml = simplexml_load_file("xml/files/myxml.xml"); // PATH TO YOUR FILE. 
echo "<pre>"; print_r($xml); "</pre>"; 
+0

Я не хочу передавать физический путь. Моим требованием является получение данных xml из другого URL-адреса. –

+0

Итак, как он мог распознать ваш путь «localhost» к производственной среде? однако он показывает, что в вашем файле отсутствует файл. Следуйте этому пожалуйста '[link] (http://stackoverflow.com/a/9998960/1310324)' –