Большинство установок PHP не поддерживают 64-битные целые числа - 32 - максимум. Вы можете проверить это, прочитав константу PHP_INT_SIZE (4 = 32 бита, 8 = 64 бита) или прочитав значение PHP_INT_MAX.
<?php
echo PHP_INT_SIZE, "\n", PHP_INT_MAX;
?>
Если класс веб-службы, который он использует, пытается преобразовать строковое представление 64-битного целого числа, то да, скорее всего, он, скорее всего, обрезается или конвертируется в число с плавающей точкой. Вы можете увидеть это поведение с помощью этого простого теста
<?php
echo intval( "12345678901234567890" );
// prints 2147483647, the max value for a 32 bit signed int.
Не зная подробностей его реализации, трудно постулировать, каким может быть хорошее решение / обходной путь.