Добрый вечер.
Покопался в API haddan и заметил, что некоторые эндпоинты возвращают некорректный ответ.
В начале документа
api.php формируется нечитаемый символ (похоже на BOM), который ломает структуру XML.
Из-за этого перестают корректно работать ответы по кланам, членам клана, питомцам, персонажу и ещё в нескольких местах.
Я временно решил проблему на стороне клиента с помощью следующей функции:
Код:
function clean_xml($raw) {
$raw = preg_replace('/^\xEF\xBB\xBF/', '', $raw);
$raw = ltrim($raw);
return $raw;
}
Она убирает лишние символы и позволяет получать валидный XML.
Возможно, будет полезно поправить это прямо в генерации ответа API.