Попробуйте записать все, что xmlReader читает на диске, и проверьте созданный файл. У меня есть предчувствие его пустой или недействительный (неполный) XML.
Если я прав, то у вас может быть тайм-аут , который истекает раньше, чем тот, который вы получаете в реальном браузере. Либо это, либо соединение, которое требует либо закрытие соединения, либо сохранение активности (я видел серверы, сломанные вот так).
Кроме того, убедитесь, что на сервере, где работает клиент, нет брандмауэра, который может заблокировать xmlReader от общения с xmlWriter :) Попробуйте iptables -L
в консоли сервера проверить все правила брандмауэра.
Изменить: вам также может понадобиться вызвать что-то вроде xmlReader->close()
, или end()
, или любого другого члена, который у вас там есть, который закрывает соединение и сигнализирует клиенту, что передача окончена.