Php 使用cURL解析xml文档

Php 使用cURL解析xml文档,php,xml,curl,Php,Xml,Curl,我试图解析在php文件中创建并使用 echo $xmlMysql->saveXML(); 我使用cURL发送信息,但当我尝试使用以下代码解析它时 $xmlDoc = download_page($url); $dom = new DomDocument(); $dom->load($xmlDoc); echo $dom->saveXML(); 我收到这个错误信息 <b>Warning</b>: I/O warning : failed

我试图解析在php文件中创建并使用

echo $xmlMysql->saveXML();
我使用cURL发送信息,但当我尝试使用以下代码解析它时

 $xmlDoc = download_page($url);
  $dom = new DomDocument();
  $dom->load($xmlDoc);
  echo $dom->saveXML();
我收到这个错误信息

<b>Warning</b>:  I/O warning : failed to load external entity 
^
如果您对此有任何帮助,我们将不胜感激

$dom = new DomDocument()
$dom->resolveExternals = false;
//...

防止外部实体被解析。当然,您可能需要调查哪些外部实体没有被读取。另请参见。

如果$xmlDoc是从HTTP请求获取的XML字符串,请尝试使用loadXML方法,而不是仅使用DomDocument对象的load方法。

尝试以下代码:

$dom = dom_import_simplexml(simplexml_load_string($response))->ownerDocument;
$dom->formatOutput = true;
echo '<PRE style="color:#000066;padding:10px;text-align:left">',htmlspecialchars($dom->saveXML()),'</PRE>';

你能做一个var_dump$xmlDoc看看你得到了什么吗?我把错误消息缩短了,但它包含了我发送过来的xml文件的内容