如果API返回我错误,则隐藏消息

时间:2018-08-01 08:21:46

标签: php

我为客户使用Google API在其网站上显示视频播放列表。如果客户遇到麻烦,我只是想保护这一点。

如果API密钥或播放列表ID错误,则在调用API时会出现很多PHP错误。我只想,如果API向我返回错误,则显示一条消息“出现问题,请稍后再出现”,因为实际上我的网站爆炸了。我该怎么做?

我的代码如下:

<?php foreach ($playlist->items AS $item): 
    echo $item->snippet->title;
endforeach; ?>

API错误时的JSON结果,例如:

{
   "error": {
      "errors": [
         {
            "domain": "usageLimits",
            "reason": "keyInvalid",
            "message": "Bad Request"
         }
       ],
       "code": 400,
       "message": "Bad Request"
    }
}

谢谢

1 个答案:

答案 0 :(得分:1)

您可以尝试执行以下操作:

<?php if ($playlist && !empty($playlist->items)): ?>
    <?php foreach ($playlist->items AS $item): ?>
        <?php echo $item->snippet->title; ?>
    <?php endforeach; ?>
<?php else: ?>
<p>Something is wrong, come later</p>
<?php endif; ?>