繁体   English   中英

PHP simplexml_load_file - 错误处理

[英]PHP simplexml_load_file - error handling

我正在从正在运行的外部服务器加载 XML 文件。 但是,如果文件不存在或加载时出现其他问题,我如何收到错误消息?

这是我的代码:

$xml = simplexml_load_file('http://api.example.com/2/image/' . $myhash . '.xml'); 

另外,我想知道如果发生这种情况,最好的做法是什么。 我应该只显示“错误 - 请重新加载页面”之类的错误消息,还是应该直接将用户重定向到“主页”或 404 页面?

感谢您的提示。 (我只找到了同一服务器上文件的示例)

通过查看 function simplexml_load_file的 php 文档

你可以这样做:

$xml = simplexml_load_file('http://api.example.com/2/image/' . $myhash . '.xml');
if ($xml === false) {
      // error so redirect or handle error
      header('location: /404.php');
      exit;
}
else {
     // process xml
}

我真的不知道你想从这个 XML 中得到什么,但是如果它第一次不起作用并且出现错误,那么告诉用户它不起作用有什么意义,请重新加载页面。

我建议要么重定向到一个错误页面,比如 404,要么显示一条错误消息,比如“意外错误 - 请稍后再试”,然后让它记录到错误日志或 email 你告诉你错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM