我正在向.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;从服务器解析数据。