SOAPclient を使用してメソッドを呼び出していますが、そのメソッド (リモートの外部 SOAP Web サービス) から 19 桁の数字が返されます。返されるものを制御することはできません。この数値の値を印刷すると、最初の 16 桁のみが正確です。型キャスト、GMP などを試しましたが、Web サービス呼び出しの結果に基づいて php が変数に値を割り当てると、完全な 19 桁が既に失われているようです。したがって、値を取得する方法はありません。
$client = new SoapClient($sccSystemWSDL);
try{
$sessionID = $client->logonUser($adminUser,$passWord);
}
64 ビット マシンでは、この問題は発生しませんでした。しかし、今はこれを 32 ビット マシンで実行する必要があり、今のところ運がありません。