从PHP打开XML文件

时间:2014-09-01 16:53:17

标签: php xml simplexml

我尝试打开一个位于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);

            }
         }

1 个答案:

答案 0 :(得分:0)

如果您查看documentation,则会看到simplexml_load_file()期望文件作为参数,并尝试打开该文件。它直接接受xml有效负载。

最简单的方法是使用流来解决这个问题。