2009-10-19 56 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?> 

这会把事情完全像你想要的一样,还是我误解了这个问题?