Причина очень понятно, у вас же логика такая. В файл пишется есл что то пришло постом, не зависимо от результата .
Ну а почему курл реквест не выполняется, надо смотреть. Я бы прям построчно возвращал каждый метод для поиска ошибок.
А истории ошибок у вас опять же нет, так как вы сами так сказали делать в логике, ведь ошибки должен поидее возвращать курл рекквест, а он тупо игнорируется по вашим условиям судя по константе в условиях