NS data uitlezen
Wij willen voor ons school intranet graag de actuele vertrektijden laten zien vanaf het station in Tilburg.
Op de website va de NS staan deze gegevens, via een form post kan je die pagina wel oproepen. "http://www.ns.nl/actuele-vertrektijden/main.action?xml=false "
Maar hoe kunnen we de resultaten van z'n post nu terug in het script laden en deze gebruiken in ons eigen systeem.
Wie kan me hierbij helpen!?
Groeten,
Tim
file_get_contents en dan explode tenzij er een api is
Ik ga even sleutelen, thanks!
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$bron = "http://m.ns.nl/actvertrektijden.action?from=ut"; // utrecht centraal
$read = file_get_contents($bron);
?>
$bron = "http://m.ns.nl/actvertrektijden.action?from=ut"; // utrecht centraal
$read = file_get_contents($bron);
?>
Dus nu laad ik de hele pagina in de $read.
Maar nu wil ik dus die data netjes uitlezen, hoe kan ik dat het beste doen?
Tim
php.net en dan zie je hoe de functie gebruikt.
Vervolgens echo je de variabele $read en ga je op zoek naar de gedeeltes die je eruit wilt hebben en ga je stoeien met explode om dat gedeelte eruit te filteren.
Je zoekt even de functie explode op op Vervolgens echo je de variabele $read en ga je op zoek naar de gedeeltes die je eruit wilt hebben en ga je stoeien met explode om dat gedeelte eruit te filteren.
Heeft de NS niet gewoon RSS feeds ofzo of XML pagina's; dan gaat het een stuk makkelijker :)
http://www.waarisdetrein.nl/mobiel/api.php?s=tb
Een geweldige XML-feed.
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
Hey je mag de tijden niet zo op je eigen site zeten staat copyricht op alle inhoud van ns linken naar RSS feed mag wel
En daar dient die RSS-feed dus voor.
was hier niet laatst een tut over???
Dus als iemand een oplossing weet? Dan hoor ik het graag!
Gewijzigd op 01/01/1970 01:00:00 door Dennis
ik zou juist wel xml willen!
als het geen CDATA is, kan je het met SimpleXml zo opvreten en uitlezen...
Anders kan je het parsen met DOMDocument en consorten...
Ik heb het opgelost met CURL!
cURL in combinatie met een XML parser zoals SimpleXML voor gebruiken. cURL heeft geen overhead, wat file_get_contents() wel heeft. Daardoor is cURL sneller dan file_get_contents().
Ik zou hier ook