- Ariën -
11-11-2014 23:08
gewijzigd op 11-11-2014 23:10
Met cURL kan je een username en password doorgeven via http-authencation wat de NS gebruikt.
Link gekopieerd
Ik heb gekeken naar cURL maar het lukt me niet. Misschien kan je me een voorbeeld geven van een cURL connectie naar een api?
Link gekopieerd
<?php
$username = "
[email protected] ";
$password = "jouw-password";
$url = "http://webservices.ns.nl/ns-api-storingen?actual=true"; // jouw endpoimt.
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
$result = curl_exec($ch);
curl_close($ch);
$xml = simplexml_load_string($result,NULL, LIBXML_NOCDATA);
?>
[/code]
Link gekopieerd
<?php
$username = "mijn username";
$password = "Mijn ww";
$url = "webservices.ns.nl/ns-api-avt?station=utrecht"; // jouw endpoimt.
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, $username . ':' . $password);
$result = curl_exec($ch);
curl_close($ch);
$xml = simplexml_load_string($result,NULL, LIBXML_NOCDATA);
for ($i = 0; $i < 15; $i++){
$test = $xml->ActueleVertrekTijden->VertrekkendeTrein[$i]->RitNummer;
echo $test;
}
?>
Dit heb ik nu. maar ik krijg de error: trying to get property of a non object iemand enig idee, waarom en waardoor dit komt?
Link gekopieerd
- Ariën -
12-11-2014 18:13
gewijzigd op 12-11-2014 18:21
Wat zegt een var_dump() op $test en $xml?
Update:
Ik heb even gekeken, en probeer dit eens:
$xml->VertrekkendeTrein[$i]->RitNummer;
Link gekopieerd
Nice dat werkt! Thanks voor jullie hulp!
Link gekopieerd