我尝试在php脚本中使用命令simplexml_load_file()
关闭服务器。
当我使用 WAMP SERVER 从我的计算机上尝试时,我收到此错误:
警告:simplexml_load_file(http://......link...。):无法打开 stream:连接尝试失败,因为连接方已执行 一段时间后没有正确回应,或建立连接 失败,因为连接的主机无法响应。
哪个好。如果我使用@
我可以处理警告并做我想做的事。
问题是,如果我在线上传和运行脚本,无论有没有@
,都没有任何回复,false
。
所以,我无法处理错误。我不知道时间到了还是别的。
我想在网上处理错误。
你知道吗?答案 0 :(得分:0)
使用http://php.net/manual/en/function.libxml-get-errors.php检查错误。
libxml_clear_errors();
$doc = simplexml_load_file('http://....');
if (!$doc) {
$errors = libxml_get_errors();
foreach ($errors as $error) {
// Do something
}
libxml_clear_errors();
}
答案 1 :(得分:-1)
你应该使用try ... catch块将你的调用包装到simplexml_load_file()。
try {
simplexml_load_file('http://www.whatever.com');
} catch (Exception $e) {
// You can deal with (or ignore) the error here.
echo 'Caught exception: ', $e->getMessage(), "\n";
}