首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SimpleXML IF条件

SimpleXML IF条件
EN

Stack Overflow用户
提问于 2012-02-15 05:35:35
回答 1查看 234关注 0票数 2

我有一个XML文档,它将返回URL或错误代码。如果它返回一个错误代码,我希望将页面重定向到一个错误图像。我可以让SimpleXML返回URL,但如果错误返回,我不确定如何编写条件。如果任何人有任何建议,那就太好了!这就是我现在所拥有的:

代码语言:javascript
复制
<?php
error_reporting(0);

$url = 'http://radiocast.co/art/api1/key=KeyHere&album=' . htmlspecialchars($_GET["album"]) . '&artist=' . htmlspecialchars($_GET["artist"]) . '';
$xml = simplexml_load_file($url);

$img = $xml->xpath('//image[@size="large"]');

$large = (string)$img[0];

header("Location:".urldecode($large));

?>

如果找不到XML文档,则返回以下内容:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<lookup status="failed">
<error code="3">Art not found</error></lookup>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-15 05:46:59

如何检查XML中的错误节点,如果找到它,然后处理各种错误呢?如果你没有找到它,你可以继续你的正常逻辑。

代码语言:javascript
复制
if (isset($xml->error)) {
    switch ($xml->error['code']) {
        case '3':
            // not found stuff here
            break;

        // other error codes here
    }
} else {
    // success logic here
    $img = $xml->xpath('//image[@size="large"]');
    $large = (string) $img[0];
    header("Location: " . urldecode($large));
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9284503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档