PHP SoapClient将XML数组解释为对象而不是数组

时间:2015-11-12 09:20:56

标签: php soap

我无法从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

0 个答案:

没有答案