Wie kan mij helpen met omzetten van een Array naar XML bestand?

De Array is een dump van API en ziet er zo uit:



De xml file heb ik nodig om in WooCommerce in te lezen.

Er zijn veel suggesties te vinden over Array2XML (zoals maar mijn kennis van PHP is te beperkt om hier uit te komen.
kan je het tussen code- en code tags zetten? En eventueel inknippen tot relevante code?
Hoi Ariën, sorry het ging even fout. Ik heb er externe linkjes van gemaakt nu. Groet Luit
au! na vele grijze schermen kom ik tot de conclusie dat dit mijn pet net te boven gaat, ik heb beetje hulp nodig bij deze Array2xml conversion. Ik wil er best voor betalen. Iemand zin om dit klusje te klaren?
Maar werken de genoemde oplossingen dan niet?
Wat lukt er dan niet aan?
deze php heb ik geüpload, ik krijg dan een foutmelding (zie https://www.oostwaarts.nl/tour-list/test.php):

<?
// initalizing or creating array
$student_info = array (
['total_stud']=> 500
[0] => Array
(
[student] => Array
(
[id] => 1
[name] => abc
[address] => Array
(
[city]=>Pune
[zip]=>411006
)
)
)
[1] => Array
(
[student] => Array
(
[id] => 2
[name] => xyz
[address] => Array
(
[city]=>Mumbai
[zip]=>400906
)
)

)
);

// creating object of SimpleXMLElement
$xml_stuent_info = new SimpleXMLElement("<?xml version=\"1.0\"?><student_info></student_info>");

// function call to convert array to xml
array_to_xml($student,$xml_student_info);

//saving generated xml file
$xml_student_info->asXML('/test.xml');


// function defination to convert array to xml
function array_to_xml($student_info, &$xml_student_info) {
foreach($student_info as $key => $value) {
if(is_array($value)) {
if(!is_numeric($key)){
$subnode = $xml_student_info->addChild("$key");
array_to_xml($value, $subnode);
}
else{
array_to_xml($value, $xml_student_info);
}
}
else {
$xml_student_info->addChild("$key","$value");
}
}
}

?>
Die link geeft een lege pagina.
ja klopt, dat is het resultaat van de code, ik doe kennelijk iets niet goed. Hellup!

Reageren