2011-11-16 14 views

risposta

6

Ti codice WSDL a mano o si fa la libreria creare per voi, cercando in una classe finale? Se si esegue la codifica il WSDL a mano, si potrebbe semplicemente aggiungere qualcosa di simile nel descrittore schema:

<simpleType name="MyStringType"> 
     <restriction base="string"> 
     <minLength value="10" /> 
     <maxLength value="30" /> 
     </restriction> 
    </simpleType> 
    <element name="greetMe"> 
     <complexType> 
     <sequence> 
      <element name="requestType" 
       type="tns:MyStringType"/> 
     </sequence> 
     </complexType> 
    </element> 
+0

Sto usando Eclipse, ha uno strumento per progettare il file wsdl, ma non è uno strumento molto user-friendly, non molto intuitivo. Comunque, grazie per la tua risposta, ho anche trovato un modo per farlo in Eclipse. Quello che non capisco è il motivo per cui SoapUP o php SOAPClient non si lamentano quando inserisco una stringa di 2 caratteri quando la lunghezza minima è definita come 3 caratteri in wsdl? –

+0

@DmitriSnytkine Puoi provare qualcosa di simile:
$ client = new SoapClient ("https: // yourservice wsdl", array ('traccia' => true, 'eccezioni' => true, ) ); – Jeshurun

0

sua probabilmente perché la convalida del servizio è disattivato. Controlla il tuo framework e vedi se c'è un flag che deve essere impostato in uno degli xml (application-context.xml) per la configurazione del servizio.

Problemi correlati