解决php问题“XMLReader::open() [xmlreader.open]: Unable to open source data”

你的名字 2022-06-02 00:47 365阅读 0赞

解决php问题“XMLReader::open() [xmlreader.open]: Unable to open source data”

在调用php接口时,返回如下错误:

XMLReader::open() \[xmlreader.open\]: Unable to open source data

查阅源码发现错误行为:

  1. $url = "http://www.xxxx.com";
  2. $reader = new XMLReader(); //实例化XMLReader
  3. $reader->open($url); //获取xml

随后查阅php官方文档发现以下内容(http://php.net/manual/en/xmlreader.open.php):

libxml\_disable\_entity\_loader(false);

按照官网描述,只需在$reader请求之前添加libxml_disable_entity_loader(false);即可:

  1. libxml_disable_entity_loader(false);
  2. $url = "http://www.xxxx.com";
  3. $reader = new XMLReader(); //实例化XMLReader
  4. $reader->open($url); //获取xml

发表评论

表情:
评论列表 (有 0 条评论,365人围观)

还没有评论,来说两句吧...

相关阅读