使用事件ID检查事件是否存在

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用事件ID检查事件是否存在相关的知识,希望对你有一定的参考价值。

我正在尝试使用ID搜索Google日历事件。

我有一个Google日历事件ID列表,我希望foreach循环访问ID,我想检查一下这个ID是否存在于Google Calendar帐户中。

这是代码:

$eventId = '1234567890';
$event = $service->events->get('primary', $eventId);
var_dump($event);

事件显然不存在所以它应该说NULL或类似的东西。

但相反,它在我的错误日志中显示来自Google API的错误500。它说:

“未找到信息”

我怎么能让它只显示NULL

答案

相反,您可以检查api是否返回了一个带有“Not Found”消息的对象。

E.G:

function getResultFromApi($eventId)
{
    $event = $service->events->get('primary', $eventId);

    // If we get a "Not Found", set to null
    if(isset($event.message) && $event.message == "Not Found")
    {
        $event = NULL;
    }
    return $event;
}

$myEventId = '1234567890';

getResultFromApi($myEventId);
另一答案

我刚用过这个:

try {
    $event = $service->events->get('primary', $eventId);
} catch (Google_Service_Exception $e) {
    // Error
    print_r($e->getMessage());
}

以上是关于使用事件ID检查事件是否存在的主要内容,如果未能解决你的问题,请参考以下文章

检查一个事件是不是已经存在

检查元素上是不是存在事件[重复]

powershell PowerShell:检查是否存在事件日志源

如何检查动态附加的事件监听器是不是存在?

jquery:如何检查是不是设置了事件[重复]

C# 中 XBOX 控制器的事件处理程序?