Доброй ночи, коллеги! Подскажите пожалуйста, интегрирую сайт с ЯндексКассой, столкнулся со следующей проблемой: Дело в том, что для яндекса, на одном из шагов оплаты, необходимо отдавать XML ответ, после проверки данных платежа.
Код файлика, генерирующего ответ для Яндекса:
<?php
$responce = getResponse('checkOrder', $_REQUEST['invoiceId'], 0, 'Тест заказа');
sendResponse($responce);
//Функция, формирующая ответ для Яндекса в форме, указанной в документации
function getResponse($functionName, $invoiceId, $result_code, $message = null)
{
try
{
// $performedDatetime = new DateTime()->format($performedDatetime::W3C);
$performedDatetime = date( 'c' );
$response = '<?xml version="1.0" encoding="UTF-8"?><'.$functionName.'Response performedDatetime="'.$performedDatetime.
'" code="'.$result_code.'" '.($message != null ? 'message="' . $message . '"' : "").' invoiceId="'.$invoiceId.'" shopId="150634"/>';
return $response;
} catch(\Exception $e) {
return null;
}
return null;
}
function sendResponse($responseBody) {
header("HTTP/1.0 200");
header("Content-Type: application/xml");
echo $responseBody;
exit;
}
?>
Передаю все необходимые заголовки, а хром по-прежнему ругается, что тип файла является документом, а в заголовках передается application/xml. подскажите пожалуйста, как корректно решить данный вопрос?