XML naar php output

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Arjan heegde

Arjan heegde

09/01/2016 14:20:41
Quote Anchor link
Hey PHPhulp,

Ik ben al een tijdje aan het vogelen en krijg het maar niet voor elkaar:
Ik wil dat alle vakanties met de tijd van het midden worden ge-echo't in php.
Ik gebruik deze XML file: https://opendata.rijksoverheid.nl/v1/sources/rijksoverheid/infotypes/schoolholidays/schoolyear/2015-2016 (Ze hebben ook een JSON versie voor als dat beter is eventueel https://opendata.rijksoverheid.nl/v1/sources/rijksoverheid/infotypes/schoolholidays/schoolyear/2015-2016?output=json)

Hoe krijg ik dat naar een php output. Ik heb nu dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
$henk = 'https://opendata.rijksoverheid.nl/v1/sources/rijksoverheid/infotypes/schoolholidays/schoolyear/2015-2016';
    $test = simplexml_load_file($henk) or die("Error: Cannot create object");
$xml = new SimpleXMLElement($test);
  foreach($xml->content->contentblock->vacations->vacation as $fu){
echo $fu->type;
  }


Maar het werkt maar niet! Hopelijk kan iemand helpen.

Mvg, Arjan
 
PHP hulp

PHP hulp

22/11/2024 11:43:48
 
Thomas van den Heuvel

Thomas van den Heuvel

09/01/2016 14:53:53
Quote Anchor link
Probeer het zo eens.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$henk
= 'https://opendata.rijksoverheid.nl/v1/sources/rijksoverheid/infotypes/schoolholidays/schoolyear/2015-2016';
$test = simplexml_load_file($henk) or die("Error: Cannot create object");

foreach ($test->content->contentblock->vacations->vacation as $fu) {
    echo $fu->type;
}

?>

Tevens:
- naamgeving variabelen is niet al te sterk
- mogelijk wil je ook een Content-Type en character encodering specificeren bij het printen van deze data die in lijn is met het XML-document (in dit geval UTF-8)
 
Arjan heegde

Arjan heegde

09/01/2016 17:18:24
Quote Anchor link
Bedankt voor de snelle reactie. Het is gelukt. Maar hoe krijg ik dat die de datum pakt van Midden?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo $fu->regions->region->midden['startdate'];
zo?
 



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.