2012-04-18 173 views
1

我真的沒有用PHP SOAP客戶端的想法。主要原因可能是我沒有完全理解SOAP和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> 

我第一次嘗試只是把整個結構的產生密切相關陣列(即始終工作之前)的例子,但這些嵌套thingis這似乎是一個沒有走。

然後我嘗試了幾種不同的方法來創建SoapVar和SoapParam的以下結構,但是因爲我似乎並沒有理解他們大部分時間是如何工作的,我只是在沒有任何東西的情況下接收請求。

我讀過關於PHP,wikipedia和w3schools的文檔。我似乎沒有理解這個概念。

我真的很appriciate如果有人可以給我鏈接或任何解釋如何肥皂客戶端實際工作。此外,代碼示例會非常流行。

+0

這通常只是起作用。發佈你的代碼,這樣就可以清楚你做錯了什麼。 – hakre 2012-05-13 16:18:41

回答

0

即使我有同樣的問題,然後開始使用nusoap類,因爲它更容易傳遞關聯數組格式的數據,並且類基於它構建xml。你可以從here下載

+0

我知道nuSOAP庫。 Unfortunatellu使用外部庫(至少那些停止發展的庫)現在不是一種選擇。但謝謝你的提示。 – sarte 2012-04-18 12:29:20