从PHP DOM创建WSDL输出

问题描述 投票:0回答:1

我是新来的,所以,请原谅我。我试图从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>

我怎么才能做到呢?

php xml dom wsdl
1个回答
0
投票

当添加第二个元素时,你只是将它追加到文档中,而不是新创建的 <bodysec> 元素....

$XMLDoc->appendChild($element);

你需要确保在你添加任何新元素的地方......。

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

我倾向于做的一件事是为我分配到的变量使用标签名称,这有帮助,因为你可以在最后一行看到它显示了将该行添加到bodysec元素的逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.