2010-10-07 39 views
1

我在PHP中使用SOAP。在PHP中添加SOAP/XML参数

目前我提交标签

<TAG>DATA</TAG> 

但我想提交

<TAG parameter=value>DATA</TAG> 

对于我的生活,我不能找出如何做到这一点。我甚至不知道这个参数=值对被称为?

任何人都可以帮忙吗?

回答

1

好的 - 经过一番努力寻找,幸运的谷歌,我已经找到了我自己的问题的答案。

将一个参数(或几个)添加到XML标签,你会使用这样的 'soapvar' 命令:

$xmlvar = soapvar('<anyType xsi:type="InvoiceLine">'.$line_xml.'</anyType>',XSD_ANYXML) 

这将产生以下XML:

<anyType xsi:type="InvoiceLine"><otherstuff>data</otherstuff></anyType> 

因此,所有好,好。问题在于,你需要能够隔离标签三明治中间的'otherstuff' - 在这种情况下,它是$ line_xml变量。只要你能做到这一点,这种方法似乎工作得很好。