-1

私は基本的なAPI呼び出しを実行しており、xmlファイルを返します..データを調べてそれらを変数と等しく設定してから、echo..結果がなく、空白でない限り、すべて正常に動作します. API 呼び出しが結果を返したかどうかを確認する if ステートメントを追加するにはどうすればよいですか?

 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>";
4

1 に答える 1

0

関数 を検索していますproperty_exists()。次のように使用します。

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

もちろん、これについて詳しく説明して、より詳細なエラー メッセージを表示することもできます。

于 2013-04-04T21:58:49.217 に答える