Получать пользователей из Azure AD

Jaakko Uusitalo спросил: 26 ноября 2017 в 05:09 в: php

Я не могу понять, почему мой цикл не работает вообще. Я успешно подключился к своему клиентскому каталогу и могу выбрать некоторых пользователей. Я следовал инструкциям PHP. Но этот учебник не включает пример для извлечения всех пользователей только по умолчанию размером страницы 100 пользователей.

Мне известно о skipToken (объяснено здесь), но по какой-то причине я не смог его получить работать с моим циклом.

Сначала я определяю массив и два вложенных массива.

 $myArray = array();
 $myArray['skipToken'] = "";
 $myArray['users'] = "";

Затем я выполню первую выборку, чтобы получить skipToken и группа пользователей, которые приходят вместе.

 require_once("GraphServiceAccessHelper.php");
 $users = GraphServiceAccessHelper::getFeed('users');

Загрузка значений в уже существующие массивы.

 $myArray['skipToken'] = $users->{'odata.nextLink'};
 $myArray['users'][] = $users->{'value'};

Теперь они заполнены информацией , Теперь пришло время выполнить цикл!

 for($i = 0; $i < 2; $i++){
    if($myArray['skipToken'] != ""){
      $skipToken = $myArray['skipToken'];
      require_once("GraphServiceAccessHelper.php");
      $users = GraphServiceAccessHelper::getNextFeed('users', $skipToken);
      $myArray['skipToken'] = $users->{'odata.nextLink'};
      $myArray['users'][] = $users->{'value'};
    }
 }

Консоль запускается из-за ошибки, которая указывает на определяющую часть цикла skipToken:

Notice: Undefined property: stdClass::$odata.nextLink$myArray['skipToken'] = $users->{'odata.nextLink'};

0 ответов