Я пытаюсь узнать, существует ли событие Календаря Google, используя идентификатор для его поиска.
У меня есть список идентификаторов событий Календаря Google, и я хочу, чтобы foreach перебирал идентификаторы в цикле, и я хочу проверить, существует ли идентификатор в учетной записи Календаря Google.
Вот код:
$eventId = '1234567890';
$event = $service->events->get('primary', $eventId);
var_dump($event);
Событие явно не существует, поэтому должно быть написано NULL или что-то в этом роде.
Но вместо этого в моем журнале ошибок отображается ошибка 500 из API Google. Он говорит:
"message": "Not Found"
Как сделать так, чтобы он показывал только NULL?
@dustytrash Как я могу это проверить?
добавил ответ, чтобы продемонстрировать






Вместо этого вы можете проверить, вернул ли api объект с сообщением «Not Found».
НАПРИМЕР:
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());
}
Почему бы не проверить, содержит ли возвращаемое событие сообщение «Not Found»?