URL 또는 오류 코드를 반환하는 XML 문서가 있습니다. 오류 코드가 반환되면 페이지를 오류 이미지로 리디렉션하고 싶습니다. URL을 반환하도록 SimpleXML을 가져올 수 있지만 오류가 반환되면 조건을 작성하는 방법을 모르겠습니다. 누구든지 제안이 있다면, 좋을 것입니다!SimpleXML IF 조건
<?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 문서의 반환이 발견되지 않는 경우는 것입니다 : 이것은 내가 지금 무엇을 가지고
<?xml version="1.0" encoding="utf-8"?>
<lookup status="failed">
<error code="3">Art not found</error></lookup>
팁 1 : 루트 요소의 이름 뒤에 변수 이름을'$ lookup'으로 변경하십시오. 가독성을 향상시킵니다. 팁 2 : http_build_url 또는 sprintf가 URL을 구축하기에 더 좋다 – Gordon