2013-08-30 5 views
-1

У меня есть массив $data = array ('name' => 'makis', 'pw' => 'sovara'), и мне нужно заполнить XML-файл, используя эти значения, а затем сохранить этот XML во временную переменную. Например, XML являетсяПередача данных из массива в XML и сохранение в переменной

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
       <epp xmlns="urn:ietf:params:xml:ns:epp-1.0" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 
       epp-1.0.xsd"> 
       <command> 
       <login> 
       <clID>['name']</clID> 
       <pw>['pw']</pw> 
       <options> 
       <version>1.0</version> 
       <lang>en</lang> 
       </options> 
       <svcs> 
       <objURI>urn:ietf:params:xml:ns:host-1.0</objURI> 
       <objURI>urn:ietf:params:xml:ns:contact-1.0</objURI> 
       <objURI>urn:ietf:params:xml:ns:domain-1.0</objURI> 
       </svcs> 
       </login> 
       <clTRID>nick-12345</clTRID> 
       </command> 
       </epp> 

Как я могу сделать это в PHP?

ответ

0

Вы можете использовать simplexml:

$xml = simplexml_load_file('path/to/file'); 

// $xml is object that represents <epp> root node 
$xml->command->login->clID = $data['name']; 
$xml->command->login->pw = $data['pw']; 

$xml->asXML('new/file/path'); // save to new file 
Смежные вопросы