我无法从SoapClient获得正确的肥皂响应。这是我在肥皂服务中的纯肥皂反应:
<a:Result>
<b:WindowTypes>
<b:Window>
<b:WindowID>xxx</b:WindowID>
</b:Window>
<b:Window>
<b:WindowID>yyy</b:WindowID>
</b:Window>
<b:Window>
<b:WindowID>zzz</b:WindowID>
</b:Window>
</b:WindowTypes>
</b:Result>
PHP将其解释为:
["Result"]=>
object(stdClass)#597 (6) {
["WindowTypes"]=>
object(stdClass)#518 (1) {
["Window"]=>
array(32) {
[0]=>
object(stdClass)#519 (1) {
["WindowID"]=>
string(3) "xxx"
}
[1]=>
object(stdClass)#520 (1) {
["WindowID"]=>
string(3) "yyy"
}
[2]=>
object(stdClass)#521 (1) {
["WindowID"]=>
string(3) "zzz"
}
}}
我想要这个结构: WindowTypes(的阵列) - &GT;窗口(的对象) - &GT; WINDOWID(的对象)
但我得到了这个: WindowTypes(的对象) - &GT;窗口(的阵列) - &GT; WINDOWID(的对象)
我想这是因为WindowTypes没有明确地没有注释为数组(顺便说一句,在C#中这很好用,而windowtypes是一个数组),但显然它应该是一个数组,因为它包含多个Window元素......
遗憾的是,也无法更改或更新SOAP结构。 我使用PHP5 + SoapClient