簡體   English   中英

使用.NET WCF客戶端反序列化php soap Web服務時出錯

[英]Error deserializing a php soap webservice with a .NET WCF Client

在從php Web服務反序列化soap XML時遇到問題

從Web服務返回的XML具有標簽<item xsi:type="xsd:">

基本上,它的說法是type="" ,這會引發錯誤:

“無法識別指定的類型:name =':'”

xsi:type="xsd:"屬性有效嗎?

我已經要求客戶刪除它,但是他們說不能。

xsi:type="xsd:"屬性有效嗎?

不它不是。 (可選)屬性xsi:type用於驗證文檔以指定該元素的類型。 該屬性正在顯式設置該元素的類型。

但是xsd:無效的類型。 因為它沒有指定任何類型。 這是一個未完成的QName類型,它僅包含xsd:前綴,后面沒有該類型的本地名稱 這是完全無效的,因此無法定義類型。

由於無法定義類型(您不能使用零長度local-name定義類型),因此驗證必須失敗。

首先弄清該元素必須屬於哪種類型,然后考慮創建自己的SOAP客戶端,該客戶端首先可以處理這些(不完整,無效)規范。

告訴您的客戶問題是什么,后果是什么,並且您不能在不重新協商開發的情況下及時償還他們的技術債務,因為到目前為止,他們告訴您工作的錯誤前提:他們沒有使用其Web服務給出有效的 SOAP響應。 可能到目前為止,他們還沒有注意到,所以您有事要告訴他們他們有錯。 保重,祝你好運。

另請參閱:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM