2011-03-23 28 views
1

私はサーバー側でサービスを書くためにPHPを使用しています。複雑な種類のwsdlをサーバー側でPHPを使用して処理する

私のWSDL要求と応答のタイプである
<xsd:element name="testServiceRequest"> 
    <xsd:complexType> 
     <xsd:sequence> 
      <xsd:element name="identifier" type="xsd:string"></xsd:element> 
      <xsd:element name="params" type="abc:Parameters"></xsd:element> 
     </xsd:sequence> 
    </xsd:complexType> 
    </xsd:element> 

    <xsd:element name="testServiceResponse"> 
    <xsd:complexType> 
     <xsd:sequence> 
      <xsd:element name="response" type="abc:responseType"></xsd:element> 
     </xsd:sequence> 
    </xsd:complexType> 
    </xsd:element> 


    <xsd:complexType name="Parameter"> 
    <xsd:sequence> 
     <xsd:element name="key" type="xsd:string"></xsd:element> 
     <xsd:element name="value" type="xsd:string"></xsd:element> 
    </xsd:sequence> 
    </xsd:complexType> 

    <xsd:complexType name="Parameters"> 
    <xsd:sequence> 
     <xsd:element name="param" type="abc:Parameter" maxOccurs="unbounded" minOccurs="0"></xsd:element> 
    </xsd:sequence> 
    </xsd:complexType> 

    <xsd:complexType name="responseType"> 
    <xsd:sequence> 
     <xsd:element name="resultCode" type="xsd:string"></xsd:element> 
     <xsd:element name="resultDesc" type="xsd:string"></xsd:element> 
    </xsd:sequence> 
    </xsd:complexType> 

次誰かがパラメータ値を取得するには、PHPの関数を作成する方法と、そのcopmlexタイプのリターンを書く方法私を助けてください。

私のPHPの関数は、事前に

function testService($params) { 
    // how can I get the parameter values ???? 
    return ""; 
    // what should I return to compatible with return type ??? 

} 

のような感謝に見える....

答えて

0

あなたが探している答えではないが。私はあなたのwsdlでパラメータとパラメータを切り替えているかもしれないと思います。私はあなたが複数のパラメータの複数のパラメータと単一のパラメータのための特異を望んでいたと仮定しています。現在、あなたはその逆を持っています。

関連する問題