我可以在URL上使用simplexml_load_file但是如果我保存它,它将不会加载

时间:2017-06-12 16:36:25

标签: xml laravel storage

如果我使用simplexml_load_file($URL)加载文件,则文件加载没有问题。

但是,当我尝试从本地加载时,使用:

simplexml_load_file(Storage::get('public/XML/myfile.xml'))

我收到错误:

  

simplexml_load_file():I / O警告:无法加载外部实体

文件存在,因为Storage::exists()方法返回true,如果我在Artisan修补程序控制台Storage::get('public/XML/myfile.xml')中写入,则会返回该文件。

我使用以下方式保存文件:

Storage::put('public/XML/myfile.xml', file_get_contents($URL));

1 个答案:

答案 0 :(得分:1)

simplexml_load_file()将XML文件(磁盘上的文件或URL)解释为对象。

但在你的情况下,你想要解释文件的内容=>将XML字符串转换为可以使用simplexml_load_string

的对象
simplexml_load_string(Storage::get('public/XML/myfile.xml'))‌​;