3

次のようにnusoapでxmlスキーマを作成したいと思います。

<xsd:complexType name="WSMessage">
    <xsd:sequence>
        <xsd:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string"/>
        <xsd:element minOccurs="0" maxOccurs="1" name="ErrorCode" type="s:string"/>
    </xsd:sequence>
</xsd:complexType>

<s:complexType name="ResultSet">
    <s:complexContent mixed="false">
        <s:extension base="tns:WSMessage">
            <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="TestData" type="tns:ArrayOfTestData"/>
            </s:sequence>
        </s:extension>
    </s:complexContent>
</s:complexType>

私はそれをどのように行うことができるかについてのドキュメントを見ることができません。誰かがこれをすでに知っていますか?ありがとうございました。

4

1 に答える 1

0

入力に2つの複合型を追加します。質問で理解したのはその入力であり、出力があります

$this->nusaop->wsdl->addComplexType(
            'WSMessage',
            'complexType',
            'struct',
            'all',
            '',
            array(
                'ErrorMessage ' => array(
                    'MethodParameters' => 'ErrorMessage',
                    'type' => 'xsd:string'
                ),
                'ErrorCode' => array(
                    'MethodParameters' => 'ErrorCode',
                    'type' => 'xsd:string'
                )
               )
        );

/入力データ型/

$this->nusaop->wsdl->addComplexType(
            'ResultSet',
            'complexType',
            'struct',
            'all',
            '',
            array(
                'TestData' => array(
                    'MethodParameters' => 'TestData',
                    'type' => 'xsd:string'
                ),
            )
        );

/出力データ型/

$this->FM_SoapServer->register(
        'Methodcall',// parameter list:
        array('Credentials'=>'tns:WSMessage'),// return value(s):
        array('return'=>'tns:ResultSet'),// namespace:
        false,// soapaction: (use default)
        false,// style: rpc or document
        'rpc',// use: encoded or literal
        'encoded',// description: documentation for the method
        ''
    );



function Methodcall(){
  ///  validations ....
  code....
  return array("ResultSet" => $return);

}

テストされていませんが、ロジックは存在します

于 2016-12-15T05:10:52.487 に答える