2012-04-18 12 views
1

私はPHP SOAPクライアントのアイデアは本当にありません。この主な理由は、おそらく私はSOAPの仕組みやPHP Soap-clientの仕組みを完全に理解していないことでしょう。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> 

私の最初の試みは、(それは常に前に働いている)だけでassosiated配列として全体の構造を置くことだったが、これらと、無いように思わthingisにネストを作成しようとする例であります行く。

SoapVarとSoapParamで次のような構造を作成しようとしましたが、実際にはどうやってどのように動作するのか分からないようです。

PHP、wikipedia、w3schoolsに関するドキュメントを読んだことがあります。私はちょうどそのコンセプトを把握していないようだ。

もし私が実際にSoapクライアントがどのように動作するかを説明するものがあれば、私はリンクを張ってもらえますか?また、コード例も多くのことを強調しています。

+0

これは通常動作します。コードを投稿すると、間違っていることが明確になることがあります。 – hakre

答えて

0

同じ問題があっても、連想配列形式でデータを渡す方が簡単で、クラスに基づいてxmlを構築するため、nusoapクラスを使い始めました。 here

+0

私はnuSOAPのlibを知っています。外部ライブラリを使用するUnfortunatellu(少なくとも開発を停止したもの)は今の選択肢ではありません。しかし、チップのおかげで。 – sarte

関連する問題