Mit SimpleXML, load remote-URL
Ich versuche, mit SimpleXML laden Sie eine remote-URL.
Wenn ich in meinem browser die folgenden;
http://api.ean.com/ean-services/rs/hotel/v3/list?cid=55505&minorRev=12&apiKey=2hkhej72gxyas3ky6hhjtsga&locale=en_US¤cyCode=USD&customerIpAddress=10.184.2.9&customerUserAgent=Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+en-US;+rv:1.9.2.25)+Gecko/20111212+Firefox/3.6.25&customerSessionId=&xml=<HotelListRequest><arrivalDate>01/22/2012</arrivalDate><departureDate>01/24/2012</departureDate><RoomGroup><Room><numberOfAdults>1</numberOfAdults><numberOfChildren>1</numberOfChildren><childAges>4</childAges></Room></RoomGroup><city>Amsterdam</city><countryCode>NL</countryCode><supplierCacheTolerance>MED</supplierCacheTolerance></HotelListRequest>
Es funktioniert!
Wenn ich versuchen;
$url = 'http://api.ean.com/ean-services/rs/hotel/v3/list?cid=55505&minorRev=12&apiKey=2hkhej72gxyas3ky6hhjtsga&locale=en_US¤cyCode=USD&customerIpAddress=10.184.2.9&customerUserAgent=Mozilla/5.0+(Windows;+U;+Windows+NT+6.1;+en-US;+rv:1.9.2.25)+Gecko/20111212+Firefox/3.6.25&customerSessionId=&xml=<HotelListRequest><arrivalDate>01/22/2012</arrivalDate><departureDate>01/24/2012</departureDate><RoomGroup><Room><numberOfAdults>1</numberOfAdults><numberOfChildren>1</numberOfChildren><childAges>4</childAges></Room></RoomGroup><city>Amsterdam</city><countryCode>NL</countryCode><supplierCacheTolerance>MED</supplierCacheTolerance></HotelListRequest> ';
$xml = simplexml_load_file($url);
Bekomme ich traf die folgende Fehlermeldung;
Warning: simplexml_load_file() [function.simplexml-load-file]: http://api.ean.com/ean-services/rs/hotel/v3/list?cid=55505&minorRev=12&apiKey=2hkhej72gxyas3ky6hhjtsga&locale=en_US¤cyCode=USD&customerIpAddress=10.184.2.9&customerUserAgent=Mozilla/5.0%2B(Windows;%2BU;%2BWindows%2BNT%2B6.1;%2Ben-US;%2Brv:1.9.2.25)%2BGecko/20111212%2BFirefox/3.6.25&customerSessionId=&xml=%3CHotelListRequest%3E%3CarrivalDate%3E01/22/2012%3C/arrivalDate%3E%3CdepartureDate%3E01/24/2012%3C/departureDate%3E%3CRoomGroup%3E%3CRoom%3E%3CnumberOfAdults%3E1%3C/numberOfAdults%3E%3CnumberOfChildren%3E1%3C/numberOfChildren%3E%3CchildAges%3E4%3C/childAges%3E%3C/Room%3E%3C/RoomGroup%3E%3Ccity%3EAmsterdam%3C/city%3E%3CcountryCode%3ENL%3C/countryCode%3E%3CsupplierCacheTolerance%3EMED%3C/supplierCacheTolerance%3E%3C/HotelListRequest%3E%20:1: parser error : Start tag expected, '<' not found in C:\Program Files\XAMPP\xampplite\htdocs\hotel\results.php on line 29
Den wichtigsten Teil der Fehlermeldung ist: parser error : Start tag erwartet, '<' not found
Möchte ich für den Zugriff auf diese Datei und die PHP/SimpleXML um die Ergebnisse zu formatieren - aber so weit komme ich nicht weiter.
Dachte ich, dass dieser thread HIER die Gespräche über rawurlencode mögen geholfen haben, hat es aber nicht, entweder das, oder bin ich etwas fehlt.
InformationsquelleAutor WordPressing | 2012-01-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind die Ergebnisse wieder als json. Ersetzen
simplexml_load_file
mitjson_decode
und Sie werden sehen, ein richtiges Objekt.Wenn Sie möchten, um die xml verwenden, müssen Sie es in den Kopf. Der folgende code wird zurückgeben gültige xml:
Der url nicht die Kodierung angeben, die der Accept-header, dass die Dosis. Dein Beispiel ist ziemlich viel auf der rechten trac, aber sollte man eine eigene Frage für das $XML Objekt Teil. Bitte vergessen Sie nicht zu akzeptieren!
Ok, das macht mehr Sinn für mich jetzt, vielen Dank für Ihre Hilfe!
InformationsquelleAutor Mbrevda