Ihr Code richtig erscheint, prüfen Sie, ob Sie fopen wrappers aktiviert (allow_url_fopen = On
auf php.ini) haben
auch, wie von anderen Antworten erwähnt, sollten Sie ein zur Verfügung stellen richtig codierte URI oder codieren sie mit urlencode() Funktion. Sie sollten auch prüfen, ob es einen Fehler, den XML-String holen und wenn es irgendein Parsing-Fehler, die Sie Ausgabe libxml_get_errors() verwenden, können wie folgt:
<?php
if (($response_xml_data = file_get_contents($map_url))===false){
echo "Error fetching XML\n";
} else {
libxml_use_internal_errors(true);
$data = simplexml_load_string($response_xml_data);
if (!$data) {
echo "Error loading XML\n";
foreach(libxml_get_errors() as $error) {
echo "\t", $error->message;
}
} else {
print_r($data);
}
}
?>
Wenn Sie das Problem ist, kann den XML-Code vielleicht nicht holen es ist, weil Sie einige benutzerdefinierten Header in Ihrer Anfrage enthalten müssen, zu überprüfen, wie stream_context_create() verwenden, um einen benutzerdefinierten Stream Kontext für die Verwendung zu erstellen, wenn file_get_contents()
am Beispiel 4 bei http://php.net/manual/en/function.file-get-contents.php
ja habe ich versucht simplexml_load_file aber wenn ich print_r dann gibt es mir leere Seite –
Achten Sie darauf, in der php.ini eingeschaltet allow_url_fopen haben –
i auf –