我正在使用 SOAPclient 调用一个方法,该方法(远程外部 SOAP Web 服务)返回一个 19 位数字。我无法控制退回的内容。当我打印这个数字的值时,只有前 16 位数字是准确的。我尝试过类型转换、GMP 等。但是当 php 根据 Web 服务调用的结果将值分配给变量时,看起来完整的 19 位数字已经丢失。所以没有办法检索该值。
$client = new SoapClient($sccSystemWSDL);
try{
$sessionID = $client->logonUser($adminUser,$passWord);
}
在 64 位机器上我没有这个问题。但现在我必须在 32 位机器上运行它,直到现在还没有运气。