PHP解析xml文件是报错:I/O warning : failed to load external entity
Posted 它山之石可以攻玉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP解析xml文件是报错:I/O warning : failed to load external entity相关的知识,希望对你有一定的参考价值。
在代码顶部增加
libxml_disable_entity_loader(false);
libxml_disable_entity_loader()作用是设置是否禁止从外部加载XML实体,设为true就是禁止,目的是防止XML注入攻击(详情自行百度),本意是好的,但这个在设置后存在BUG(具体没深究,以后有时间可以研究下,也许这个BUG在高版本php中已经解决了,没有验证,总之存在这么个BUG,有研究过的朋友可以告诉我原因),影响了服务的正常运行。
对于遇到相同问题的程序猿们,可以尝试此方法来解决。
以上是关于PHP解析xml文件是报错:I/O warning : failed to load external entity的主要内容,如果未能解决你的问题,请参考以下文章
PHP - xml到json转换:“无法将字符串解析为XML”
Android json解析架包(阿里巴巴的fastjson)处理是报异常。