使用simplexml_load_file。没有在线回复

时间:2015-04-21 13:24:17

标签: php wamp wampserver

我尝试在php脚本中使用命令simplexml_load_file()关闭服务器。

当我使用 WAMP SERVER 从我的计算机上尝试时,我收到此错误:

  

警告:simplexml_load_file(http://......link...。):无法打开   stream:连接尝试失败,因为连接方已执行   一段时间后没有正确回应,或建立连接   失败,因为连接的主机无法响应。

哪个好。如果我使用@我可以处理警告并做我想做的事。

问题是,如果我在线上传和运行脚本,无论有没有@,都没有任何回复,false

所以,我无法处理错误。我不知道时间到了还是别的。

我想在网上处理错误。

你知道吗?

2 个答案:

答案 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";
}

http://php.net/manual/en/language.exceptions.php