PHP SoapClient-忽略数字格式设置
我正在向.NETSOAP服务发送数据。 对于操作参数中的每个字段,都指定了特定的格式。 例如,双精度(PHP SoapClient-忽略数字格式设置,php,soap,soap-client,Php,Soap,Soap Client,我正在向.NETSOAP服务发送数据。 对于操作参数中的每个字段,都指定了特定的格式。 例如,双精度(number2dp)需要采用0.00格式(2位小数) 我已经格式化了所有这些数字(作为字符串),当我调用SOAPClient时,它们看起来很好。 我正在使用:SOAPClient->\uu soapCall(方法、参数) 此时,数字的参数格式仍然有效 在流中的某个地方,当soapclient构建xml时,格式就丢失了。 xml输出显示0,而实际上它应该是0.00 与其他数字相同;123.90,将
number2dp
)需要采用0.00
格式(2位小数)
我已经格式化了所有这些数字(作为字符串),当我调用SOAPClient
时,它们看起来很好。
我正在使用:SOAPClient->\uu soapCall(方法、参数)
此时,数字的参数格式仍然有效
在流中的某个地方,当soapclient构建xml时,格式就丢失了。
xml输出显示0
,而实际上它应该是0.00
与其他数字相同;123.90,将格式设置为123.9
有人知道如何强制SOAPClient使用格式化字符串,而不是将其转换为数字吗
更新:
解决方法:使用定制的PHPSOAP库(例如NuSOAP)将数据发送到服务器。
执行此操作时请注意内存问题。
本机SOAPClient仍然用于从服务器接收和解析数据