PHP SOAP如何创建嵌套请求

PHP SOAP如何创建嵌套请求,php,soap,request,soap-client,complextype,Php,Soap,Request,Soap Client,Complextype,我对PHP SOAP客户端真的没有什么想法了。造成这种情况的主要原因可能是我不完全了解SOAP以及PHP SOAP客户端是如何工作的 我需要从Soap客户端获取嵌套元素(我希望这是正确的术语) 下面是我尝试创建的示例 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:hor="http://Horizon.E

我对PHP SOAP客户端真的没有什么想法了。造成这种情况的主要原因可能是我不完全了解SOAP以及PHP SOAP客户端是如何工作的

我需要从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>

洛勒姆
乱数假文
洛勒姆
乱数假文
我的第一次尝试只是将整个结构作为关联数组(这在以前一直有效),但使用这些嵌套的东西似乎是行不通的

然后,我尝试了几种不同的方法,用SoapVar和SoapParam创建以下结构,但因为我真的不明白它们在大多数情况下是如何工作的,所以我只得到了请求,而没有得到任何内容

我已经阅读了关于PHP、维基百科和W3学校的文档。我似乎对这个概念不太了解


我真的很想知道是否有人能给我一个链接或者任何解释Soap客户端实际工作原理的东西。此外,代码示例将非常有用

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

下载,我知道nuSOAP库。不幸的是,使用外部lib(至少是那些已经停止开发的lib)现在不是一个选项。但是谢谢你的提示。这通常是有效的。发布你的代码,这样就可以清楚你做错了什么。