Bonjour à vous,

J'aimerais pouvoir écrire du XML avec du PHP mais je rencontre des erreurs. Voici mon code :

<?php
header("Content-type: text/xml");
$app = App::getInstance();
$events = $app->getTable('Event')->all();
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<monthly>';
foreach($events as $event):
$xml .= '<event>';
$xml .= '<id>'.$event->id.'</id>';
$xml .= '<name>'.$event->name.'</name>';
$xml .= '<startdate>'.$event->startdate.'</startdate>';
$xml .= '<starttime>'.$event->starttime.'</starttime>';
$xml .= '<color>'.$event->color.'</color>';
$xml .= '</event>';
endforeach;
$xml .= '</monthly>';
echo $xml;

Et l'erreur que je rencontre : http://prntscr.com/cdqr0h

Merci à vous ;)

1 réponse


brelandas
Réponse acceptée

Salut Perfectos,
Le "header()" à l'air de poser problème, voici peut être une piste : http://stackoverflow.com/questions/11083084/alternative-to-headercontent-type-text-xml

D'après ce que j'ai compris il faudrai mettre le header juste avant l'affichage du xml.

/*** Partie traitement ***/
...
endforeach;
$xml .= '</monthly>';

/*** Partie affichage ***/
header("Content-type: text/xml");
echo $xml;