Mam mały problem z XML. Potrzebuję dodać array z ITEMS do wybranego węzła XML.
Mam taki kod:
$xml = new SimpleXMLElement('<TICKET/>'); foreach( $contactParm as $key => $value ) { if($key == "MATRYCA") { $subjectsArray = json_decode($value, true); $subjects = ""; //$xml->addChild( $key, $value ); foreach ($subjectsArray as $subject) { $subjects .= "<ITEM>". $subject."</ITEM>"; } $xml->addChild( $key, $subjects); } else { $xml->addChild( $key, $value ); } } $xml->asXML(); dd($xml);
W $contactParm mam:
"MATRYCA" => "[2357, 2099, 7811, 2604]" "NOTATKA" => "olalalala" "DATAKONTAKT" => "2023-02-14 09:56" ]
W wyniku tego kodu otrzymuję:
^ SimpleXMLElement {#3 +"MATRYCA": "<ITEM>2357</ITEM><ITEM>2099</ITEM><ITEM>7811</ITEM><ITEM>2604</ITEM>" +"NOTATKA": "olalalala" +"DATAKONTAKT": "2023-02-14 09:57" }
a chciałbym:
^ SimpleXMLElement {#3 .... }
W jaki sposób to zrobić?