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

问题描述 投票:0回答:2

我正在尝试使用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

php google-api google-calendar-api
2个回答
0
投票

相反,您可以检查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);

0
投票

我刚用过这个:

try {
    $event = $service->events->get('primary', $eventId);
} catch (Google_Service_Exception $e) {
    // Error
    print_r($e->getMessage());
}
© www.soinside.com 2019 - 2024. All rights reserved.