Получение значения объекта Microsoft Graph

#php #arrays #json #object #microsoft-graph-api

#php #массивы #json #объект #microsoft-graph-api

Вопрос:

У меня есть объект, $obj подобный этому (это его print_r версия):

 MicrosoftGraphModelRecurrencePatternType Object
(
    [_value:MicrosoftGraphCoreEnum:private] => weekly
)
  

Я хочу получить значение «еженедельно».

Это то, что я пробовал:

 $obj->{0};
$obj->getValue();
$obj->value();
$obj[0];
  

Ни один из них не сработал. Как я могу это получить?

Комментарии:

1. Согласно коду в их классе , это должно быть ->value() .

2. возможно, вы не можете: php.net/manual/en/function.print-r.php поскольку оно кажется закрытым. ваш объект должен предоставлять метод для его достижения.

3. не могли бы вы поделиться еще немного своим кодом? полный результат того, что вы получили с помощью ваших 4 тестов

4. @MagnusEriksson Если вы создадите ответ, я приму его! Спасибо!

5. В своем вопросе вы говорите, что пробовали это, но это не сработало?

Ответ №1:

Как было правильно упомянуто в комментарии, поскольку RecurrencePatternType представлен enum тип, к его значению можно получить доступ через value() метод.

Пример

 $event = $client->createRequest("GET", "/users/$userId/events/$eventId/")
    ->setReturnType(Event::class)
    ->execute();

$recurrence = $event->getRecurrence();
$patternTypeValue = $recurrence->getPattern()->getType()->value();