Я написал REST Апи, используя тонкую структуру 3, и возвращая ответ в формате JSON, как это,Отправить XML строку в объект JSON с помощью PHP тонкий
return $response->withHeader(
'Content-type',
'application/json; charset=utf-8'
)->withJson($data, 200);
, который работает отлично.
$xml = '<?xml version="1.0" encoding="UTF-8"?><dialog createdBy=""createDate=""><dialog>' // looks like this
$data = [
'name' => 'xmlName',
'xml' => $xml // fetching from db
]
Теперь у меня есть XML-строка, хранящаяся в базе данных и хочет отправить его на сторону клиента, я должен сохранить этот XML-строку, как и в другой базе данных, как это.
Но когда я кодирую строку xml, мой json получает перерыв.
Я также попытался как,
json_encode($data, JSON_HEX_TAG);
, который преобразует мой XML в.
"\u003C?xml version=\"1.0\" encoding=\"UTF-8\"?\u003E\n\u003Cdialog createdBy=\"\"
Как правильно закодировать xml в JSON, а затем вернуть исходную строку xml так, как она есть?
Ваш отзыв очень ценится.
На самом деле я кодировал массив, в этом массиве существует строка xml. –
Тогда вы закончили :) –