Проверьте, существует ли событие, используя идентификатор события

Я пытаюсь узнать, существует ли событие Календаря Google, используя идентификатор для его поиска.

У меня есть список идентификаторов событий Календаря Google, и я хочу, чтобы foreach перебирал идентификаторы в цикле, и я хочу проверить, существует ли идентификатор в учетной записи Календаря Google.

Вот код:

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

Событие явно не существует, поэтому должно быть написано NULL или что-то в этом роде.

Но вместо этого в моем журнале ошибок отображается ошибка 500 из API Google. Он говорит:

"message": "Not Found"

Как сделать так, чтобы он показывал только NULL?

Почему бы не проверить, содержит ли возвращаемое событие сообщение «Not Found»?

dustytrash 24.09.2018 18:06

@dustytrash Как я могу это проверить?

Timmy Balk 24.09.2018 18:07

добавил ответ, чтобы продемонстрировать

dustytrash 24.09.2018 18:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
816
2

Ответы 2

Вместо этого вы можете проверить, вернул ли 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());
}

Другие вопросы по теме