wie man XML-Datei von URL mit PHP liest
Habe ich zum Lesen einer XML-Datei aus einer URL
$map_url = "http://maps.google.com/maps/api/directions/xml?origin=".$merchant_address_url."&destination=".$customer_address_url."&sensor=false";
Dieser gibt mir eine URL wie:
Ich bin über diese Funktion zu Lesen und dann get-Daten:
$response_xml_data = file_get_contents($map_url);
if($response_xml_data){
echo "read";
}
$data = simplexml_load_string($response_xml_data);
echo "<pre>"; print_r($data); exit;
Aber kein Glück, keine Hilfe?
InformationsquelleAutor der Frage Asif hhh | 2012-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie die Daten aus dem XML-Daten mithilfe von "simplexml_load_file" Funktion. Bitte wenden Sie sich mit diesem link
http://php.net/manual/en/function.simplexml-load-file.php
InformationsquelleAutor der Antwort Prasath Albert
Deinen code richtig erscheint, überprüfen Sie, ob fopen-Wrapper aktiviert (
allow_url_fopen = On
auf php.ini)Auch, wie bereits von anderen beantwortet, sollten Sie eine korrekt URI-codiert oder codieren Sie mit urlencode() Funktion. Sie sollten auch prüfen, ob es irgendwelche Fehler beim abrufen der XML-Zeichenfolge, und wenn es irgendwelche Fehler, die Sie können die Ausgabe mit libxml_get_errors() wie folgt:
Wenn das problem ist Sie kann nicht das abrufen der XML-code, vielleicht ist es, weil Sie brauchen, um benutzerdefinierte Header in Ihrer Anfrage, prüfen Sie, wie zu verwenden stream_context_create() erstellen Sie eine benutzerdefinierte stream-Kontext für die Verwendung beim Aufruf
file_get_contents()
auf Beispiel 4 bei http://php.net/manual/en/function.file-get-contents.phpInformationsquelleAutor der Antwort NotGaeL
file_get_contents hat in der Regel die Erlaubnis Fragen. Um Sie zu vermeiden, verwenden Sie:
Beispiel:
InformationsquelleAutor der Antwort Doglas
Ist es, für mich zu arbeiten. Ich denke, dass Sie wahrscheinlich benötigen, um verwenden
urlencode()
auf die einzelnen Komponenten der$map_url
.InformationsquelleAutor der Antwort Brett Zamir
$url = 'http://www.example.com';
$xml = simpleXML_load_file($url,"SimpleXMLElement",LIBXML_NOCDATA);
$url-php-Datei, solange die Datei generieren, die Daten im xml-format als Ausgabe.
InformationsquelleAutor der Antwort li bing zhao