Я пытаюсь добавить дочерний элемент в узел articoli, но когда я выполняю код, я получаю эту ошибку, что я делаю неправильно?
SimpleXMLElement::addChild(): Cannot add child. Parent is not a permanent member of the XML tree
<?php
$note='<?xml version = "1.0" encoding = "utf-8"?>
<soap12:Envelope xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd = "http://www.w3.org/2001/XMLSchema"
xmlns:soap12 = "http://www.w3.org/2003/05/soap-envelope">
<soap12:Body>
<AddPrenotazione>
<sessionId>6355aa2c-21f5-4436-8fef-24f0211bbd86</sessionId>
<guid>4353999998999999</guid>
<articoli>
</articoli>
</AddPrenotazione>
</soap12:Body>
</soap12:Envelope>';
$xml = simplexml_load_string($note);
$xml->children('soap12', true)->Body->articoli->addChild("ArticoloPrenotazione","");
echo $xml->asXML();
?>






Ваша структура XML при установке значения нуждается в паре дополнительных частей...
$xml->children('soap12', true)->Body->children()
->AddPrenotazione->articoli->addChild("ArticoloPrenotazione","");
Вы пропустили уровень AddPrenotazione, но так как он находится в пространстве имен, отличном от элемента Body, вам также необходимо использовать children() для извлечения элементов из пространства имен по умолчанию.