从 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 元素的逻辑。
我是新来的,所以请多多包涵。我正在尝试从 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 元素的逻辑。