如果没有来自xml api调用的结果那么

时间:2013-04-04 21:54:50

标签: php xml api

我正在运行一个基本的api调用,它返回一个xml文件..我遍历数据并将它们设置为等于变量然后echo..all工作正常,除非没有结果然后它只是空白。如何添加if语句来检查api调用是否返回任何结果?

 if($url_headers[0] == 'HTTP/1.1 200 OK' && (!empty($searchCode))) {
        $xml = simplexml_load_file($searchCode);
foreach ($xml->result->result as $result):
    $cake=$result->{'cakename'};
    $icecream=$result->{'icecreamname'};


   echo "<ul class='cakes' >";
        echo "<li>$cake and $icecream</li>";
    echo "</ul>";

1 个答案:

答案 0 :(得分:0)

您正在搜索property_exists()功能。像这样使用它:

$xml = simplexml_load_file($searchCode);
if(!$xml 
  || !property_exists($xml, 'result')
  || !property_exists($xml->result, 'result')) {
    die('no results');
}

当然你可以详细说明这里有更详细的错误信息。