0

SOAPとPHPを使用してWSDLから情報を取得しようとしています

私はこれらの要素を持っています:

     <s:element name="GetVersion">
        <s:complexType>
           <s:sequence/>
        </s:complexType>
     </s:element>
     <s:element name="GetVersionResponse">
        <s:complexType>
           <s:sequence>
              <s:element name="ApplicationVersion" type="s:string"/>
              <s:element name="CgiVersion" type="s:string"/>
              <s:element name="SiteName" type="s:string"/>
           </s:sequence>
        </s:complexType>
     </s:element>

要素シーケンスが複合型の場合にデータを取得する方法は理解していますが、これには複合型がないようです。

私はSOAPUIを介してWSDLを実行しました。「GetVersion」のリクエストを実行すると、応答が返され、アプリのバージョン、cgiのバージョン、サイト名が返されます。

PHPで同じデータを返すリクエストを作成するにはどうすればよいですか?

4

1 に答える 1

0

私の知る限りでは:

複雑な型は、php の配列/オブジェクトです

したがって、記述したプロパティを持つ配列またはオブジェクトを定義し、PHP Soap Server 実装内でそれを返します

function getVersion(){
$array['appversion'] = 1;
$array['cgiversion'] = 2;
$array['sitename'] = "test";
return $array;
}

http://www.php.net/manual/de/class.soapserver.php

于 2013-02-07T13:24:44.197 に答える