2011-11-16 42 views

回答

6

你通過手工編寫的WSDL或圖書館是否通過查看端點類爲您創建它的方式嗎?如果你是編碼用手WSDL,你可以簡單地添加這樣的架構中的描述:

<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

我使用Eclipse,它有一個工具來設計wsdl文件,但它不是非常用戶友好的工具,不是很直觀。無論如何,感謝您的回答,我還找到了一種在Eclipse中執行此操作的方法。我不明白的是,爲什麼SoapUP或php SOAPClient在wsdl中將最小長度定義爲3個字符時輸入2個字符的字符串時不會投訴? –

+0

@DmitriSnytkine你可以嘗試這樣的事:
$客戶端=新SoapClient的( 「HTTPS:// yourservice WSDL」, 陣列( '追蹤'=>真實, '例外'=>真, ) ); – Jeshurun

0

它可能是因爲該服務的驗證被關閉。檢查你的框架,看看是否有一個標誌需要在其中一個xml(application-context.xml)中爲服務配置設置。

相關問題