2012-09-28 18 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 <字符串,字符串>参数名称