Php simplexml\u从不以.xml结尾的文件加载\u文件

Php simplexml\u从不以.xml结尾的文件加载\u文件,php,simplexml,Php,Simplexml,我试图通过从simplexml\u load\u file开始加载内容来解析xml文件。该文件来自wordpress,使用.php文件生成的xml提要 问题是它永远无法加载xml文件..我不确定我能做些什么来让它工作。这是密码 <?php $url = "http://marshallmashup.usc.edu/feed.php"; $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url

我试图通过从simplexml\u load\u file开始加载内容来解析xml文件。该文件来自wordpress,使用.php文件生成的xml提要

问题是它永远无法加载xml文件..我不确定我能做些什么来让它工作。这是密码

 <?php

  $url = "http://marshallmashup.usc.edu/feed.php";

 $ch = curl_init();
  $timeout = 5; 
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
 $result = curl_exec($ch);
 curl_close($ch);

  $rss = simplexml_load_string($result);

  if( ! $rss = simplexml_load_file($url,NULL, LIBXML_NOERROR | LIBXML_NOWARNING) )
 {
   echo 'unable to load XML file';
 }
 else
  {
   echo 'XML file loaded successfully';
  }

  ?>

首先,在这一行之后:

$result = curl_exec($ch);
您应该添加以下内容:

$result = utf8_encode($result);
也就是说,函数
simplexml\u load\u string($result)不会有任何问题
将根据您提供给函数的字符串(即从php页面获取的提要)正确创建DOM。您可以使用
var\u dump($rss)查看结果$rss=simplexml\u load\u string($result)后的code>