Задать вопрос
@D44k

Пробел в начале вывода Laravel xml, откуда?

Подключаю оплату Яндекс.Касса к сайту на Laravel.
При проверке платежа нужно вернуть ответ в xml. Возвращаю следующим образом:
$contents = '<?xml version="1.0" encoding="UTF-8"?><checkOrderResponse performedDatetime="'.date('c').'" code="0" invoiceId="123" shopId="123"/>';
$response = Response::make($contents, 200);
$response->header('Content-Type', 'text/xml');
return $response;

В начале файла появляется непонятный пробел. В результате чего ответ не принимается.
Прошу помочь разобраться, откуда и на каком этапе он там появляется.
  • Вопрос задан
  • 525 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
AmdY
@AmdY
PHP и прочие вебштучки
Случаем это не BOM?
Ответ написан
@SaintJohnny
Все оказалось просто, где-то на githube в issue нашел решение:
надо очистить буфер перед возвращением responce

ob_end_clean();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы