【发布时间】:2017-01-04 09:29:32
【问题描述】:
我使用 slim 框架 3 编写了一个 REST Api,并像这样以 JSON 格式返回响应,
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=\"\"
如何正确编码 JSON 格式的 xml,然后按原样取回原始 xml 字符串?
非常感谢您的反馈。
【问题讨论】: