从 PHP DOM 创建 WSDL 输出

Creating WSDL output from PHP DOM

我是新来的,所以请多多包涵。我正在尝试从 PHP DOM 创建一个 WSDL 文件,并将其用于我的标签:

$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>

我该如何完成?

添加第二个元素时,您只是将其附加到文档,而不是新创建的 <bodysec> 元素....

$XMLDoc->appendChild($element);

您需要确保添加任何新元素的位置...

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

我倾向于做的一件事是使用我分配给的变量的标签名称,这很有帮助,正如您在最后一行中看到的那样,它显示了将行添加到 bodysec 元素的逻辑。