Модель \ Пользователь не найден - PullRequest
0 голосов
/ 25 марта 2019

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

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

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

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

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

1 Ответ

0 голосов
/ 26 марта 2019

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

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

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

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

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

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

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

require_once './vendor/autoload.php';

use \Microsoft\Graph\Graph;

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

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

$user = $graph->createRequest("GET", "/users")
    ->setReturnType(\Microsoft\Graph\Model\User::class)
    ->execute();
...