NS data uitlezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Tim

Tim

15/08/2009 23:59:00
Quote Anchor link
Hallo Allemaal,

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
 
PHP hulp

PHP hulp

22/12/2024 23:17:41
 
Wouter De Schuyter

Wouter De Schuyter

16/08/2009 00:18:00
Quote Anchor link
file_get_contents en dan explode tenzij er een api is
 
Tim

Tim

16/08/2009 00:29:00
Quote Anchor link
Nope jammer genoeg geen api.

Ik ga even sleutelen, thanks!
 
Tim

Tim

16/08/2009 00:44:00
Quote Anchor link
Oke, dus ik begin zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php

$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
 
Stefan van Iwaarden

Stefan van Iwaarden

16/08/2009 01:00:00
Quote Anchor link
Je zoekt even de functie explode op op 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.
 
- Ricardo -

- Ricardo -

16/08/2009 11:15:00
Quote Anchor link
Heeft de NS niet gewoon RSS feeds ofzo of XML pagina's; dan gaat het een stuk makkelijker :)
 
Daniel H

Daniel H

16/08/2009 12:16:00
Quote Anchor link
heb ff gezocht en de enige rss's die ik kon vinden waren deze. klik hier
 
Zero XT

Zero XT

16/08/2009 12:26:00
Quote Anchor link
Als jouw rss feed er niet tussen staat kan je met preg_match() of explode alles uit de broncode halen wat jij wilt.

http://www.regular-expressions.info/php.html
 
- Ariën  -
Beheerder

- Ariën -

16/08/2009 12:30:00
Quote Anchor link
Maar waarom doen we moeilijk?

http://www.waarisdetrein.nl/mobiel/api.php?s=tb
Een geweldige XML-feed.
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
 
Joey Drieling

Joey Drieling

16/08/2009 14:10:00
Quote Anchor link
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
 
- Ariën  -
Beheerder

- Ariën -

16/08/2009 14:49:00
Quote Anchor link
En daar dient die RSS-feed dus voor.
 
Yorick17

yorick17

16/08/2009 14:54:00
Quote Anchor link
was hier niet laatst een tut over???
 
Dennis

Dennis

16/08/2009 21:35:00
Quote Anchor link
Toevallig was ik hier ook mee bezig voor school! Idd bestaat er een feed van mobiel.waarisdetrein.nl maar die geeft niet de Via's en de soort trein aan. Dus was ik ook al tijdje bezig om m.ns.nl te strippen zeg maar, maar dit lukt niet.
Dus als iemand een oplossing weet? Dan hoor ik het graag!
Gewijzigd op 01/01/1970 01:00:00 door Dennis
 
Hannes Bossuyt

Hannes Bossuyt

16/08/2009 21:53:00
Quote Anchor link
Aks je wilt gaan screenscrapen, check dit project dan eens: http://simplehtmldom.sourceforge.net/
 
Lode

Lode

17/08/2009 04:35:00
Quote Anchor link
?xml=false
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...
 
Dennis

Dennis

18/08/2009 17:04:00
Quote Anchor link
Ik heb het opgelost met CURL!
 
GaMer B

GaMer B

18/08/2009 17:08:00
Quote Anchor link
Ik zou hier ook 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().
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.