2017-01-16 49 views
0

我一直在试图弄清楚为什么这不能正确执行,但经过多次试验和错误,并咨询PHP文档,我还没有得到它的权利呢。如何创建一个合适的simpleXML对象?

由于某些原因,当使用此URL(www.elfinanciero.com.mx/rss/)作为simpleXML对象的src时,它不起作用。如果URL被替换为: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

'使用simplexml_load_file(“SRC)'语法错误这里 –

+0

这只会发生在一个URL上,我猜想多余的引号字符和缺少的分号和美元字符是只存在于你的问题中的问题,对吗?也可能使用完整的URL(使用其相应的协议模式)更安全 – yivi

+0

请原谅语法错误,我已经纠正了它们,但是问题仍然以代码的形式出现正在使用没有这种错误 – JMZ

回答

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); 
}