如何创建一个合适的simpleXML对象?

时间:2017-01-16 16:29:06

标签: php simplexml

我一直在试图找出为什么这不能正确执行但经过多次试验和错误以及咨询PHP文档之后我还没有做好。

出于某种原因,当使用此URL(www.elfinanciero.com.mx/rss/)作为simpleXML对象的src时,它不会起作用。如果网址被替换为:www.razon.com.mx/spip.php?page = backend_rubrique& id_rubrique = 2,则效果很好。这种情况一遍又一遍地发生在几个网址上,有些人的工作有些不合适。问题是,当它无法正常工作时,我甚至无法回应错误。

有什么建议吗?

$src = "www.elfinanciero.com.mx/rss/";   
$doc = simplexml_load_file($src) or die ("Error: can't create object");
var_dump($doc);
libxml_use_internal_errors(true);
if (false === $doc ) {
   echo "Failed loading XML: ";
   foreach(libxml_get_errors() as $error) {
       echo "<br>", $error->message;
   }
} else {
   print_r($doc);
}

1 个答案:

答案 0 :(得分:1)

你必须在$ src中添加分号,并用$调用变量 应该是这样的:

$src = "www.elfinanciero.com.mx/rss/";
$doc = simplexml_load_file($src) or die ("Error: can't create object");
var_dump($doc);
libxml_use_internal_errors(true);
if (false === $doc ) {
   echo "Failed loading XML: ";
   foreach(libxml_get_errors() as $error) {
       echo "<br>", $error->message;
   }
} else {
   print_r($doc);
}