我正在使用php SOAPServer創建一個web服務。我正在創建一個wsdl文件並尋找有關如何爲其中一個Web服務操作的輸入參數之一設置最小和最大字符串長度的信息。它甚至有可能嗎?是否有可能要求wsdl文件中參數的最小和最大字符串長度?
通過我使用SOAP綁定式「RPC」
我正在使用php SOAPServer創建一個web服務。我正在創建一個wsdl文件並尋找有關如何爲其中一個Web服務操作的輸入參數之一設置最小和最大字符串長度的信息。它甚至有可能嗎?是否有可能要求wsdl文件中參數的最小和最大字符串長度?
通過我使用SOAP綁定式「RPC」
你通過手工編寫的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>
它可能是因爲該服務的驗證被關閉。檢查你的框架,看看是否有一個標誌需要在其中一個xml(application-context.xml)中爲服務配置設置。
我使用Eclipse,它有一個工具來設計wsdl文件,但它不是非常用戶友好的工具,不是很直觀。無論如何,感謝您的回答,我還找到了一種在Eclipse中執行此操作的方法。我不明白的是,爲什麼SoapUP或php SOAPClient在wsdl中將最小長度定義爲3個字符時輸入2個字符的字符串時不會投訴? –
@DmitriSnytkine你可以嘗試這樣的事:
$客戶端=新SoapClient的( 「HTTPS:// yourservice WSDL」, 陣列( '追蹤'=>真實, '例外'=>真, ) ); – Jeshurun