När jag anropar detta API får jag som svar på alla metoder en sträng?! men det går inte för den klagar på att det är fler än en definition i dokumentet, som du ser i mitt exempel ovan så kommer raden avancerat xml-dokument
Strängen är i sig ett xml-dokument innehållande det efterfrågade datat.
Mer konkret innebär detta att datat levereras som ett escapat xml-dokument inuti ett annat xml-dokument.
Nu undrar jag, som inte är van att köra xml och gärna bara gör simplexml_load_file() hur jag skall komma åt denna data med php...
anrop:
http://www.vasttrafik.se/External_Services/TravelPlanner.asmx/GetStopsSuggestions?identifier=&searchString=landvetter&count=10
svar:
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://www.vasttrafik.se/"><?xml version="1.0" encoding="utf-8" standalone="yes"?><root><suggestions><items><item stop_id="00018210" stop_id_with_hash_key="00018210!-1579576589" shortcut=".lvc" stop_type="Stop" rt90_x="6401305" rt90_y="1285996"><friendly_name><![CDATA[Landvetter centrum, HÄRRYDA (Hållplats)]]></friendly_name><stop_name><![CDATA[Landvetter centrum]]></stop_name><county><![CDATA[HÄRRYDA]]></county></item><item stop_id="00018323" stop_id_with_hash_key="00018323!344942463" shortcut=".lfu" stop_type="Stop" rt90_x="6399085" rt90_y="1290624"><friendly_name><![CDATA[Landvetter flygplats, HÄRRYDA (Hållplats)]]></friendly_name><stop_name><![CDATA[Landvetter flygplats]]></stop_name><county><![CDATA[HÄRRYDA]]></county></item><item stop_id="00018335" stop_id_with_hash_key="00018335!-725448956" shortcut="" stop_type="Stop" rt90_x="6399029" rt90_y="1290771"><friendly_name><![CDATA[Landvetterhotellet, HÄRRYDA (Hållplats)]]></friendly_name><stop_name><![CDATA[Landvetterhotellet]]></stop_name><county><![CDATA[HÄRRYDA]]></county></item><item stop_id="00018200" stop_id_with_hash_key="00018200!1051107020" shortcut="HÄRRYDA" stop_type="Stop" rt90_x="6401269" rt90_y="1285747"><friendly_name><![CDATA[Landvettermotet, HÄRRYDA (Hållplats)]]></friendly_name><stop_name><![CDATA[Landvettermotet]]></stop_name><county><![CDATA[HÄRRYDA]]></county></item></items></suggestions></root></string>Sv:avancerat xml-dokument
<?xml version="1.0" encoding="utf-8" standalone="yes"> två gånger, det är som en exml-fil i en xml-fil, eller något. Det blir bara felmeddelanden oavsett vilken metod jag försöker använda i php för att komma åt den... load_file, load_string... inget funkar.Sv: avancerat xml-dokument
<?php
$xml = simplexml_load_file('http://www.vasttrafik.se/External_Services/TravelPlanner.asmx/GetStopsSuggestions?identifier=&searchString=landvetter&count=10');
$innerxml = simplexml_load_string($xml[0]);
print_r($innerxml);
?>