Модель Пользователь не найден

#php #microsoft-graph-api #microsoft-graph-sdks

#php #microsoft-graph-api #microsoft-graph-sdks

Вопрос:

Я пытаюсь получить информацию о пользователях, используя библиотеку Microsoft Graph для PHP.

Я вижу, что в GraphResponse.php my $result заполнены правильные данные, но код не находит ModelUser-class .

 $user = $graph->createRequest("GET", "/users")
              ->setReturnType(ModelUser::class)
              ->execute();
  

Поскольку я не знаком с этой автозагрузкой, я застрял. Приветствуется любая помощь.

Есть ли какая-нибудь лучшая документация по этому вопросу???

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

1. Вы добавили use MicrosoftGraphModel; ?

2. конечно, я ЭТОГО НЕ делал ;-). Спасибо большое. Я посмотрю на новую проблему, которая возникла.

Ответ №1:

Похоже, у вас возникли некоторые проблемы с установкой msgraph-sdk-php пакета, и именно по этой причине ModelUser не удалось решить проблему с типом в вашем случае. Если вы следуете официальной документации по началу работы, в разделе установки есть опечатка в отношении имени пакета:

 {
    "require": {
        "Microsoft/Graph": "^1.0"
    }
}
  

и при установке вы должны получить ошибку, подобную этой

Запрошенный пакет microsoft / graph не удалось найти ни в одной версии, возможно, в названии пакета опечатка.

Вместо Microsoft/Graph допустимого имени должно быть microsoft/microsoft-graph , например:

 {
    "require": {
        "microsoft/microsoft-graph": "^1.6"
    }
}
  

После успешной установки пакета минимальный пример для извлечения пользователей может выглядеть следующим образом:

 require_once './vendor/autoload.php';

use MicrosoftGraphGraph;

$accessToken = "--YOUR-ACCESS-TOKEN-GOES-HERE--";

$graph = new Graph();
$graph->setAccessToken($accessToken);

$user = $graph->createRequest("GET", "/users")
    ->setReturnType(MicrosoftGraphModelUser::class)
    ->execute();