PHP SoapClient - 忽略数字格式

时间:2014-01-23 17:09:18

标签: php soap soap-client

我正在向.NET SOAP服务发送数据。 对于操作参数中的每个字段,指定了特定的格式。 例如,双精度(number2dp)需要0.00格式(2位小数)。

我已经格式化了所有这些数字(作为字符串),当我调用SOAPClient时它们似乎很好。 我正在使用:SOAPClient->__soapCall(method, parameters)

此时,数字的参数格式仍然会检出。

在流程的某个地方,当soapclient构建xml时,该格式化将丢失。 xml输出显示<amount>0</amount>实际应该是<amount>0.00</amount> 与其他数字相同; 123.90,将格式化为123.9

任何人都知道如何强制SOAPClient使用格式化字符串,而不是将其转换为数字?

更新: 解决方法:使用自定义PHP SOAP库(例如NuSOAP)将数据发送到服务器。 这样做时要小心内存问题。 原生SOAPClient仍然用于接收&amp;从服务器解析数据。

0 个答案:

没有答案