2010-10-07 38 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變量。只要你能做到這一點,這種方法似乎工作得很好。