#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();