[XML] Mettre données XML dans un array
Bonjour,
Je galère à traiter des données contenues dans un xml.
Mon xml ressemble à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
<Response>
<Orders>
<Order>
<IdOrder>1234</IdOrder>
<Seller>ABC</Seller>
<Currency>EUR</Currency>
<TotalFacture>30.90</TotalFacture>
<TotalProduits>25</TotalProduits>
<TotalShipping>5.90</TotalShipping>
</Order>
<Order>
<Order>
<IdOrder>456</IdOrder>
<Seller>XYZ</Seller>
<Currency>EUR</Currency>
<TotalFacture>20.90</TotalFacture>
<TotalProduits>15</TotalProduits>
<TotalShipping>5.90</TotalShipping>
</Order>
</Orders>
</Response> |
J'arrive à afficher le contenu sur ma page avec :
Code:
1 2 3 4 5 6 7 8 9 10
|
$xml = simplexml_load_file("monxml.xml");
foreach($xml->Response->Orders->Order as $order){
$idorder = $order->IdOrder;
$currency = $order->Currency;
echo 'mon id :' . $idorder . '...<br><br>';
} |
J'ai bien un affichage du genre :
Citation:
mon id 1234 ...
mon id 456 ...
Mon problème, c'est qu'affiché comme telles, les données ne me servent à rien.
J'ai besoin de récupérer les données lignes par lignes pour les enregistrer ensuite dans ma base.
J'avais pensé à ça :
Code:
1 2 3 4 5 6 7 8 9 10
|
$idorder = $order->IdOrder;
$currency = $order->Currency;
if (isset($_POST['record'])) {
mon query insert into MA TABLE ...
ma redirection vers une page de confirmation
}
echo '<form action="" method="POST">mon id :' . $idorder . '...<input type="submit" name="record" value="VALIDER"/></form><br><br>'; |
J'ai bien mes boutons VALIDER sur chaque ligne mais ça ne m'enregistre que les infos de la première ligne : "1234" !
Citation:
mon id 1234 VALIDER...
mon id 456 VALIDER...
C'est à cause, je suppose, de comment je récupère mon xml et comment je boucle dessus, non ?
D'avance merci pour votre aide.