Создание вывода WSDL из PHP DOM - PullRequest
0 голосов
/ 25 мая 2020

Я здесь новенький, так что терпи меня. Я пытаюсь создать файлы WSDL из PHP DOM, и я использую это для своих тегов:

$element = $XMLDoc->createElement( 'soap:bodysec');
$XMLDoc->appendChild($element);
$element = $XMLDoc->createElement( 'ns:line', text');
$XMLDoc->appendChild($element);

Это дает мне: <Bodysec/> <Line> Text </line>

Я бы хотел

<bodysec>
<Line> Text </line>
<\bodysec>

Как мне достичь sh этого?

1 Ответ

0 голосов
/ 25 мая 2020

Добавляя второй элемент, вы просто добавляете его в документ, а не во вновь созданный <bodysec> элемент ....

$XMLDoc->appendChild($element);

Вам нужно убедиться, где вы добавляете любой новый элемент ...

$bodysec = $XMLDoc->createElement( 'soap:bodysec');
$XMLDoc->appendChild($element);
$line = $XMLDoc->createElement( 'ns:line', 'text');
$bodysec->appendChild($line);

Одна вещь, которую я обычно делаю, - это использую имя тега для переменной, которую я назначаю, это помогает, как вы можете видеть в последней строке, она показывает logi c добавления строки к элементам bodyse c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...