[英]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.