2011-11-16 11 views

Odpowiedz

6

Czy kod WSDL ręcznie czy też tworzyć biblioteki to dla ciebie, patrząc na klasy końcowego? Jeśli kodowanie WSDL ręcznie, można po prostu dodać coś takiego w swoim deskryptorze schematu:

<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

Używam Eclipse, ma narzędzie do projektowania pliku wsdl, ale nie jest to narzędzie bardzo przyjazne dla użytkownika, niezbyt intuicyjne. W każdym razie, dzięki za odpowiedź, znalazłem również sposób na zrobienie tego w Eclipse. Czego nie rozumiem, to dlaczego SoapUP lub SOAPClient PHP nie narzekają, gdy wprowadzam ciąg 2-znakowy, gdy długość minimalna jest zdefiniowana jako 3 znaki w pliku wsdl? –

+0

@DmitriSnytkine można spróbować czegoś takiego:
$ client = new SoapClient ("https: // yourservice WSDL", array ('ślad' => true, 'Wyjątki' => true, ) ); – Jeshurun

0

Jego prawdopodobnie dlatego, walidacja danej usługi jest wyłączony. Sprawdź strukturę i zobacz, czy jest flaga, która musi być ustawiona w jednym z xmlów (application-context.xml) dla konfiguracji usługi.

Powiązane problemy