PHP SOAP如何创建嵌套请求

时间:2012-04-18 12:02:01

标签: php soap request soap-client complextype

我真的没有PHP SOAP客户端的想法。主要原因可能是我不完全理解SOAP如何以及PHP Soap-client如何工作。

我需要从Soap客户端获取嵌套元素(我希望这是正确的术语)。

以下是我尝试创建的示例

   <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:hor="http://Horizon.ExternalServices" xmlns:hor1="http://Horizon.ExternalServices.AFS">
   <soapenv:Header/>
   <soapenv:Body>
      <tem:SomeFunction>
         <tem:foobar>
            <hor:Foo>lorem</hor:Foo>
            <hor:Bar>ipsum</hor:Bar>
         </tem:foobar>
         <tem:bazbar>
            <hor1:Foo>lorem</hor1:Foo>
            <hor1:Bar>ipsum</hor1:Bar>
            <!--Optional:-->
         </tem:bazbar>
      </tem:SomeFunction>
   </soapenv:Body>
</soapenv:Envelope>

我的第一次尝试只是将整个结构作为assosiated数组(之前一直有效),但是这些嵌套的东西似乎是不行的。

然后我尝试了几种不同的方法来使用SoapVar和SoapParam创建以下结构,但是因为我似乎并不理解它们大部分时间是如何工作的,所以我只是在没有任何内部的情况下获得请求。

我已阅读有关PHP,维基百科和w3schools的文档。我似乎并没有掌握这个概念。

如果有人能给我链接或解释Soap客户端实际工作方式的任何内容,我真的很高兴。代码示例也会很受欢迎。

1 个答案:

答案 0 :(得分:0)

即使我遇到了同样的问题,然后开始使用nusoap类,因为它更容易以关联数组格式传递数据,并且该类基于它构建xml。您可以从here

下载