Мысли вслух...
... пропарсить полученный файл, достать ссылки эйджекс запросов, пойти туда самому и взять все что нужно ...
... shell execute + консольный браузер, который понимает JS, правда не уверен как отловить там время отработки ейджекса ...
Если через Линукс не пропускали большие объемы файлов (если решили скачать все сезоны любимой Санта-Барбары в HD и с тремя вариациями дубляжа то забудьте о старых файлах) то Testdisk Вам в помощь. Утилита консольная, запускать через sudo. Если более менее освоили Линукс (в часности консоль) - освоите и testdisk. Иначе лучше несите в сервис.
JSON хранить в базе в Вашем конкретном случае (хранение заказа со списком товаров и прочим) не есть хорошо. Попробуйте перестроить базу. Хранить в таблице сам заказ и его общую стоимость к примеру, и подвязывать его идентификатор к связующей таблице а-ля GOODS-ORDER много ко многому.
mail('user1@domain.ru, user2@domain.ru, user3@domain.ru', 'My Subject', "My Message");
+ просмотрите логи веб-сервера. Возможно ошибка не в коде а в почтовом сервере. Функция же сама по себе почту не отправляет а лишь дает команду почтовому серверу.
+ Получателя и тему лучше задавать в одинарных кавычках, ибо функция очень плохо реагирует на спецсимволы в этих полях.