Логируйте ответ сервера, например, в файл на серваке, ну, то есть, все ваши принты пишите в буфер (
ob_start), а потом результат записывайте в файл, посмотрите, что приходит, что уходит.
Осуществляйте проверку не просто операцией сравнения, а с помощью сравнения с проверкой типа.
Ну, если загоняться, я рассмотрел все более менее адекватные способы локализации проблемы.
Но обычно, такие проблемы связаны с невнимательностью разработчика. Еще раз всё внимательно перепроверьте. Уверен, ошибка ближе, чем кажется.