2011-11-16 19 views

Respuesta

6

¿Te código de WSDL con la mano o ¿Tiene la biblioteca crear para usted mirando a una clase de punto final? Si está codificando el WSDL a mano, simplemente puede añadir algo como esto en su descriptor esquema:

<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

Estoy usando Eclipse, tiene una herramienta para diseñar archivos wsdl, pero no es una herramienta muy fácil de usar, no muy intuitiva. De todos modos, gracias por tu respuesta, también encontré la forma de hacerlo en Eclipse. Lo que no entiendo es ¿por qué SoapUP o php SOAPClient no se quejan cuando ingreso una cadena de 2 caracteres cuando la longitud mínima se define como 3 caracteres en wsdl? –

+0

@DmitriSnytkine ¿Se puede intentar algo como esto:
$ = nuevo cliente SoapClient ("https: // YourService WSDL", array ('rastro' => true, 'excepciones' => true, ) ); – Jeshurun

0

Su probablemente porque la validación del servicio está desactivado. Verifique su estructura y vea si hay una bandera que deba establecerse en uno de los xml (application-context.xml) para la configuración del servicio.

Cuestiones relacionadas