我尝试打开一个位于MySQL数据库中的XML。该字段的类型为" longblob"但我收到以下错误:
Warning: simplexml_load_file(): I/O warning : failed to load external entity "<?xml version="1.0" encoding="utf-8"?><cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3"
我的代码:
public function select(){
$this -> conect = new conect("root", "....");
$data = $this -> conect -> conexion();
$dbquery = $data -> prepare("SELECT *
FROM FILE
ORDER BY ID
LIMIT 1
");
$dbquery -> execute();
$rows = $dbquery->fetch(PDO::FETCH_ASSOC);
$string = $rows['BYTES'];
$stream = fopen('php://memory','r+');
fwrite($stream, $string);
rewind($stream);
echo stream_get_contents($stream);
}
}
答案 0 :(得分:0)
如果您查看documentation,则会看到simplexml_load_file()
期望文件作为参数,并尝试打开该文件。它不直接接受xml有效负载。
最简单的方法是使用流来解决这个问题。