2012-04-03 9 views
0

Ich habe einfachen Code geschrieben, um Inhalt von XML-Datei zu PHP zu bekommen.lade XML-Inhalt von externen XML-Datei zu PHP

Das erste Mal Es hat erfolgreich ausgeführt, aber jetzt gibt es mir Warnung und nicht ordnungsgemäß ausgeführt.

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

Überprüfen Sie, ob die Datei jetzt an der angegebenen Position vorhanden ist. Es könnte von Ihrem Code beim ersten Mal, dass es richtig geladen wurde, geändert worden sein, was Ihnen nun Probleme bereitet. –

+0

Überprüfen Sie, ob die Datei vorhanden ist oder nicht –

Antwort

0

Keine Datei an Ihrem Standort gefunden. Überprüfen Sie nun, ob Ihre Datei existiert. Versuchen Sie jedoch, Ihren lokalen Pfad nicht über BASEURL zu basieren. Fügen Sie diesen Pfad wie folgt hinzu:

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

Ich möchte physischen Pfad nicht übergeben. Meine Anforderung besteht darin, XML-Daten von anderen URLs zu erhalten. –

+0

Also, wie könnte es Ihren 'localhost' Pfad zur Produktionsumgebung erkennen? Es zeigt jedoch, dass Ihre Datei die Datei fehlt. Folge diesem bitte '[link] (http://stackoverflow.com/a/9998960/1310324)' –

Verwandte Themen