@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;

В начале файла появляется непонятный пробел. В результате чего ответ не принимается.
Прошу помочь разобраться, откуда и на каком этапе он там появляется.
  • Вопрос задан
  • 518 просмотров
Пригласить эксперта
Ответы на вопрос 2
AmdY
@AmdY
PHP и прочие вебштучки
Случаем это не BOM?
Ответ написан
@SaintJohnny
Все оказалось просто, где-то на githube в issue нашел решение:
надо очистить буфер перед возвращением responce

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

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

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