Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为soap请求构造键值对_Php_Soap_Soap Client - Fatal编程技术网

Php 如何为soap请求构造键值对

Php 如何为soap请求构造键值对,php,soap,soap-client,Php,Soap,Soap Client,我需要帮助(通常是SOAP新手)在我的请求XML中创建以下输出: <values> <table> <key xsi:type="xsd:string">SOME_KEY</key> <value xsi:type="xsd:string">SOME_VALUE</value> </table> </values> 一些钥匙 一些价值观 我只需要知道如何在PHP中构造它,并将它作为方法

我需要帮助(通常是SOAP新手)在我的请求XML中创建以下输出:

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

一些钥匙
一些价值观
我只需要知道如何在PHP中构造它,并将它作为方法的参数传递给soapclient。


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

在本例中,“results”是IEnumerable参数名

我建议您将其作为JSON字符串而不是XML传递。见JSON.org。JSON表示可以是这样的:
{“results”:{“key1”:value1,“key2”:value2}
。PHP处理得非常好。如果将名称/值对构造为对象的属性/值,则执行
json\u encode()
它将自动创建json字符串,供您用作响应。这是一个方便的建议,敬请谅解。进一步详细说明上述XML结构是服务所期望的,但是当我创建一个键值对时,它将按如下方式发送:一些_KEYSOME _值我需要它来创建上述XML。我理解。因为您正在编写SOAP服务器,所以我基本上是建议放弃SOAP,转而使用较新的RESTful模型。