php Web服务和数据类型

时间:2009-10-19 11:59:28

标签: c# php web-services wsdl

这是我偶然发现的一个问题:

我有一个基于PHP的Web服务,它返回有关客户的统计数据 以WSDL复杂类型的形式。实际的复杂类型包括

xsd:string
xsd:int
xsd:float

现在,由于我的Web服务是现有系统的一种适配器,我不能 真正控制将哪些值打包到该复杂类型中。即它可以 - 并且确实 - 发生定义为xsd:float的字段只是由php应用程序设置为''。

只要基于php的系统使用该服务,这是没有问题的,当然 类型化的框架 - 比如.NET - 在转换时会窒息而浮动并抛出令人讨厌的异常。

由于我无法可靠地控制进入我的复杂类型的值,我正在寻找另一种处理我的Web服务中无效数据的方法。

有没有人碰到这个?我很感激,也有想法和想法;提前谢谢!

ķ

1 个答案:

答案 0 :(得分:2)

为什么不使用类型转换

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

这会让事情完全像你想要的那样,或者我误解了这个问题?