Originariamente inviato da artorius
nono, DOM non funziona così:

Per inserire un nodo devi:

Creare un Element (ad esempio <domain-id>)

Create un TextNode $xmldoc->createTextNode('7');

Appendere il text node all'element e poi l'element al padre.

Il setValue serve solo a cambiare il contenuto dei TEXT NODE non degli ELEMENT NODE: se vuoi modificare il valore di un nodo uno prendi l'ELEMENT ottieni il TEXT, figlio dell'ELEMENT, e fai setValue sul TEXT.
ecco infatti, bisogna che me lo studio prima di utilizzarlo.
per ora ho risolto alla buona:

Codice PHP:
$myXml "<packet version=\"1.4.2.0\">";
$myXml .= "<database>";
$myXml .= "<add-db>";
$myXml .= "<domain-id>$domainId</domain-id>";
$myXml .= "<name>$dbName</name>";
$myXml .= "<type>mysql</type>";
$myXml .= "</add-db>";
$myXml .= "</database>";
$myXml .= "</packet>";

$curl curlInit($host$login$password);
$response sendRequest($curl$myXml); 
e funziona, non riesco a parsare il risultato (ma nel mi caso mi basta controllare che contanta 'ok' per sapere se è andato a buon fine) perchè dovrei usare il dom, ma quello che deve fare lo fà, e sò quando riesce e quando fallisce...

per ora mi basta, quando avrò tempo bisogna che sia curl che dom me li studio.