Я не могу понять, почему мой цикл не работает вообще. Я успешно подключился к своему клиентскому каталогу и могу выбрать некоторых пользователей. Я следовал инструкциям 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'};