在继续之前,是否有使用php检查远程xml文件是否可访问的代码?
我正在获取一个远程xml文件在继续之前,是否有使用php检查远程xml文件是否可访问的代码?,php,simplexml,Php,Simplexml,我正在获取一个远程xml文件$variable['test']='http://someurl.com/test.xml';但当文件服务器关闭时,我的整个脚本停止工作 在尝试获取文件之前,是否有方法验证文件是否可访问?最简单的解决方案是编写一个简单的检查条件。比如: $var = "http://someurl.com/test.xml"; if($var != NULL){ //Do the code if you can see the XML. } else{ /
$variable['test']='http://someurl.com/test.xml';代码>但当文件服务器关闭时,我的整个脚本停止工作
在尝试获取文件之前,是否有方法验证文件是否可访问?最简单的解决方案是编写一个简单的检查条件。比如:
$var = "http://someurl.com/test.xml";
if($var != NULL){
//Do the code if you can see the XML.
}
else{
//The code if your external XML is unreachable.
}
如果不查看,就看不出XML是否可用。您将始终需要检查,然后确保您的代码足够健壮,能够处理不健壮的情况
如果您使用的是simplexml\u load\u文件之类的东西,那么您很容易就会发现这样的错误
$XML = @simplexml_load_file($file);
if ($XML === false) {
// Action for the case XML is not present.
}
您使用什么方法获取数据simplexml\u load\u文件
?@kingkero,是的,很抱歉我忘了解释that@kingkero,它实际上是重复的,再次感谢,它100%有效。为什么字符串总是==NULL
?我是一般性的。在本例中,NULL表示缺少数据。如果Guestofornor正在使用类似SimpleXML的东西,那么他们可以捕获SimpleXML对象的“未找到文件”错误,并将其作为布尔值读取。