Моя лучшая догадка, учитывая приведенную здесь информацию, заключается в том, что виноват скрипт, к которому вы обращаетесь, а не ваш код. Я бы предположил, что он неправильно обрабатывает косые черты и возвращает неверный XML-ответ.
Есть три способа обойти это.
- Заставьте их исправить свой сценарий, чтобы он мог обрабатывать косые черты
- Удалить косые черты из запроса перед его отправкой:
$q = str_replace(array('//', '\\'), '', $q);
- Попытка проверить заголовки или ответ XML на наличие ошибок