1

我正在创建一个 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>   

验证交易中的所有内容都消失了。请问你能帮帮我吗

4

0 回答 0