2012-09-28 45 views
1

我需要幫助(即新於一般SOAP)在我的請求XML創建以下的輸出:如何構建的SOAP請求一個鍵值對

<values> 
<table> 
<key xsi:type="xsd:string">SOME_KEY</key> 
<value xsi:type="xsd:string">SOME_VALUE</value> 
</table> 
</values> 

我只需要知道如何構建這個在PHP中,並將其傳遞給soapclient作爲方法的參數。

+2

我建議你把它當作一個JSON字符串,而不是XML。請參閱JSON.org。 JSON表示可以是這樣的:'{「results」:{「key1」:value1,「key2」:value2}}'。 PHP處理得很好。如果將名稱/值對構造爲對象的屬性/值,那麼執行'json_encode()'它會自動創建JSON字符串以供您用作響應。 –

+0

這是方便的建議,表示讚賞。進一步詳細說明,上述XML構造是服務所期望的,但是當我創建一個鍵值對時,它會按如下方式發送它: SOME_KEY SOME_VALUE我需要它來創建上面的XML。 – Statii

+0

我明白了。由於您正在編程SOAP服務器,因此我基本上建議放棄SOAP並轉向更新的RESTful模型。 –

回答

0
 <pre1:results> 
      <!--Zero or more repetitions:--> 
      <sys:KeyValuePairOfstringstring> 
       <sys:key>str1</sys:key> 
       <sys:value>str2</sys:value> 
      </sys:KeyValuePairOfstringstring> 
     </pre1:results> 

在這種情況下,「結果」是的IEnumerable <字符串,字符串>參數名稱