我正在创建一个 XLM 文档,然后尝试添加一个 root :
**function makeTransaction()** {
$arr = [
"client_id" => $this->client_id,
"client_name" => $this->client_name,
"client_password" => $this->client_password,
"sender_first_name" => "Marie",
"sender_last_name" => "Dupont",
"sender_address" => "Washington Street",
"sender_city" => "New York",
"sender_country" => "USA",
];
$myxml = $this->arrayToXml($arr, "<validate_transaction/>");
}
**function arrayToXml($array, $rootElement = null, $xml = null)** {
$_xml = $xml;
if ($_xml === null) {
$_xml = new SimpleXMLElement($rootElement !== null ? $rootElement :
'<root/>');
}
foreach ($array as $k => $v) {
if (is_array($v)) {
arrayToXml($v, $k, $_xml->addChild($k));
} else {
$_xml->addChild($k, $v);
}
*$doc = new DOMDocument();
$doc->appendChild($doc->createElement('Money'));
$domnode = dom_import_simplexml($_xml);
$doc->documentElement->appendChild($doc->importNode($domnode));
$_xml= simplexml_import_dom($doc);
print($_xml->asXML());*
}
我不明白,我一开始就成功获取了 xml 文档,但是我正在添加函数的最后一部分来添加根(“money”),我只有这个结果:
<money>
<validate_transaction>
<validate_transaction/>
</money>
验证交易中的所有内容都消失了。请问你能帮帮我吗