2012-06-06 4 views
3

에 나는 다음과 같이 nusoap에 XML 스키마를 작성하고 싶습니다 :증설베이스 nusoap

<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> 

이 내가 그렇게 할 수있는 방법에 대한 문서를 볼 수 없습니다. 아무도 이미 이것을 알고 있습니까? 감사합니다.

답변

0

입력이 개 복잡한 유형을 추가, 내가 당신의 질문에서 이해하는 것은 출력

입력하고있다
$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); 

} 

테스트되지 않았지만 로직이 있습니다

관련 문제