Zdravím,
Potreboval by som poradiť, našiel som tento script pre konverziu XML do CSV. Všetko funguje super, až na jednu vec.
Pri prevode z XML do CSV nastáva chyba ak sa konvertuje napr hodnota "01001" do CSV -> Tak v CSV chýba nula na začiatku = "10001". Viete prosím niekto poradiť čo s tým? Zasielam php:
Kód:
<?php
// In this case XML is
// <orders>
// <order>...</order>
// <order>...</order>
// </orders>
$string='sps.xml';
if($xml = simplexml_load_file($string)){
$file = fopen('sps.csv', 'w');
if($row = get_object_vars($xml->order[0])){ // First order
// First row contains column header values
foreach($row as $key => $value){
$header[] = $key;
}
fputcsv($file, $header,';','"');
foreach ($xml->order as $order) {
fputcsv($file, get_object_vars($order),';','"');
}
rewind($file);
$output = stream_get_contents($file);
fclose($file);
return $output;
}else{
return '';
}
}
?>
Vzor XML:
Kód:
<?xml version="1.0" encoding="utf-8"?>
<orders>
<order>
<pocet_balikov>1</pocet_balikov>
<kontaktna_osoba>Tereza XXXX</kontaktna_osoba>
<adresa>Ulica 58</adresa>
<firma></firma>
<psc>01001</psc>
<mesto>Žilina</mesto>
<krajina>SK</krajina>
<telefon>+4219123123123</telefon>
<email>mail@seznam.cz</email>
<notifikacia>3</notifikacia>
<var_symbol>10201700000</var_symbol>
<cena_dobierky>54.160000</cena_dobierky>
</order>
</orders>
Ďakujem