2009-10-19 58 views
1

這裏有一個問題,我只是偶然到:PHP的Web服務和數據類型

我有在WSDL複雜類型的形式返回有關客戶 統計數據的基於PHP的Web服務。實際的複雜類型由

xsd:string 
xsd:int 
xsd:float 

現在,因爲我的web服務是排序的適配器的現有系統,我不能 真的控制研究什麼樣的價值觀被包裝成複雜類型。即它可以 - 並且確實 - 發生的情況是,由php應用程序簡單地將定義爲xsd:float的字段設置爲''。

只要基於php的系統使用該服務,但當然還有類似於.NET的類似框架會在鑄造時扼殺浮動並拋出令人討厭的異常。

由於我無法控制什麼值可靠什麼進入我的複雜類型我正在尋找處理我的web服務中的無效數據的另一種方式。

有沒有人遇到過呢?我會欣賞,思想和想法;提前致謝!

ķ

回答

2

你爲什麼不使用型鑄造

xsd:<?=(string) $string?> 
xsd:<?=(int) $int?> 
xsd:<?=(float) $float?> 

這會把事情完全像你想要的一樣,還是我誤解了這個問題?