使用事件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检查事件是否存在的主要内容,如果未能解决你的问题,请参考以下文章