2012-01-06 66 views
0

,當我在PHP創建XML Web服務我回送數組SOAP UI,但SOAP UI在XML自動 如在XML面臨的問題WSDL

<s:something name='test' id='ref1'> 
<s:something name='h1' /> 
<s:something name='h2' /> 
</s:something> 

下一次相同的XML

創建參考
<s:something name='test' href='#ref1'> 

我要的是

<s:something name='test'> 
<s:something name='h1' /> 
<s:something name='h2' /> 
</s:something> 

<s:something name='test'> 
<s:something name='h1' /> 
<s:something name='h2' /> 
</s:something> 
+0

你的問題是?什麼是自動的,你使用任何編程語言? – home 2012-01-06 11:17:08

+0

是的php和soapUI – 2012-01-06 11:19:48

+0

對不起,我不明白。一般來說,SoapUI將根據模式(wsdl)定義創建XML。你不應該關心這些細節。 – home 2012-01-06 11:29:01

回答

0

我發現它不是一個問題......它是aut omatically給id ='ref1'給正在重複的元素....所以當href ='#ref1'來的時候意味着它必須引用id ='ref1'元素

+0

請添加一些細節如何解決它。 – 2012-02-15 11:26:49

+0

有沒有問題相同的XML工作 – 2012-02-15 12:49:19

+0

得到修復。 :) – 2012-02-15 18:22:09

0

你返回相同的對象兩次。 PHP在結果中產生的結果是*:

好的,我在這裏有一個對象。我叫它#1

哦,我必須再次返回它。詳情請參閱#1

當您需要單獨的數組時,您必須在返回數組值之前複製數組值。因此,而不是

$resultArray2[] = $resultArray1[0]; 

您將需要克隆對象:

#resultArray2[] = clone $resultArray1[0]; 

(您的代碼可能會有所不同,因爲我還沒有看到任何你的代碼還)


*至少,這就是我會想象一個內部獨白會聽起來像:-)