Я приму здесь предположение, но если конечная точка SOAP действительно ожидает Int, а не Float, то я предполагаю, что вы используете 32-битную версию PHP.
32-битнаяверсия PHP имеет PHP_INT_MAX
значение 2147483647
.
32-битная версия PHP имеет PHP_INT_MAX
значение 9223372036854775807
.
http://php.net/manual/en/language.types.integer.php
Если это так, я надеюсь, что ваша Windows 64-битная!Обновите свою установку PHP.
ОБНОВЛЕНИЕ.
Хорошо, вы прокомментировали, что «WSDL ожидает долго, используя 64-битный PHP».Поэтому он отклонит целое число!Так что просто сделай это поплавком!
'id' => (float) 7777778541